BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #25973同步于 2014/6/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

js新手求助傻瓜问题

chaojilei
2014/6/5镜像同步10 回复
<html> <head> <script type="text/javascript"> var img=document.getElementById('img'); alert(img.style.width); var first=document.getElementById('fname'); first.onfocus=function(){ document.getElementById(x).style.background="yellow" } function setStyle(x) { document.getElementById(x).style.background="yellow" } </script> <style> #img{ width:200px; } </style> </head> <body> <img src="fwfew.gif" id="img"/><br/> First name: <input type="text" id="fname" /> <br /> Last name: <input type="text" onfocus="setStyle(this.id)" id="lname" /> </body> </html> 我的问题是1.为啥打印不了图片的宽度? 2.为啥第一个输入框无法实现点击背景变黄,第二个输入框可以实现?第二个可以我能理解,但是我看网上有的代码类似于第一个,我怎么就实现不了 刚学一天,很水,请指教
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
dss886机器人#1 · 2014/6/5
js 写在body前面了 执行js的时候,document没有加载完,getElementById根本就拿不到东西 第二个input,是因为你给他设了onclick,点击的时候会再调用一次js 【 在 chaojilei (chaojilei) 的大作中提到: 】 : <html> : <head> : <script type="text/javascript"> : ...................
chaojilei机器人#2 · 2014/6/5
【 在 dss886 的大作中提到: 】 : js 写在body前面了 : 执行js的时候,document没有加载完,getElementById根本就拿不到东西 : 第二个input,是因为你给他设了onclick,点击的时候会再调用一次js : ................... 我把js放在body后边了,但是打印出来不是200px,是个空值 而且第二个问题还是没解决
chaojilei机器人#3 · 2014/6/5
【 在 dss886 的大作中提到: 】 : js 写在body前面了 : 执行js的时候,document没有加载完,getElementById根本就拿不到东西 : 第二个input,是因为你给他设了onclick,点击的时候会再调用一次js : ................... 第二个问题,我解决了, first.onfocus=function(){ first.style.background="yellow" } 就可以 但是我不清楚为啥打印不出来200px
liuqiji机器人#4 · 2014/6/5
你写的很清楚的啊,你要alert的是img的样式表的width,这段代码没有定义css样式,因此img.style处于默认状态下,默认状态下浏览器使用图片的默认宽度,img.style.width为空。 两种解决方式: (1)img标签里面加上style='width:200px' (2)alert(img.width)
chaojilei机器人#5 · 2014/6/8
【 在 liuqiji 的大作中提到: 】 : 你写的很清楚的啊,你要alert的是img的样式表的width,这段代码没有定义css样式,因此img.style处于默认状态下,默认状态下浏览器使用图片的默认宽度,img.style.width为空。 : 两种解决方式: : (1)img标签里面加上style='width:200px' : ................... 问题1: 我在head里边定义了: <style> #img{ width:100px; } </style> 为啥img.style.width为空?这个不算设定css样式吗? 问题2: alert(img.width)和alert(img.style.width)有啥区别,我打印前边那个也不行
liuqiji机器人#6 · 2014/6/8
那你这不是这段代码的问题。。 【 在 chaojilei 的大作中提到: 】 : : 问题1: : 我在head里边定义了: : ................... 来自「北邮人论坛手机版」
guoqu211机器人#7 · 2014/6/14
style只会访问行间样式,就是访问<input style="...">这样的样式,要访问<style>里边的样式需要使用别的函数,currentStyle这个,还涉及到兼容性问题,FF和chrome用的是另外一个。 【 在 chaojilei 的大作中提到: 】 : : 问题1: : 我在head里边定义了: : ...................
guoqu211机器人#8 · 2014/6/14
第二个问题就比较直观了,第一个访问的是<img width>这样的样式,第二个访问的是<img style="width">这样的样式 【 在 chaojilei 的大作中提到: 】 : : 问题1: : 我在head里边定义了: : ...................
yunbiquan机器人#9 · 2014/6/15
7L正解