为了账号安全,请及时绑定邮箱和手机立即绑定

为啥obj.style.[attr]换成obj.style.attr就不管用了

http://img1.sycdn.imooc.com//56f35ed10001b35610290530.jpg

我一直以为“.”都可以换用“[ ]”,但是听课以后我换用“.”就没有效果出来了,这是为啥?js中“.”和“[ ]”用法主要有哪些区别?请大神赐教

正在回答

4 回答

那么如果width不是固定的,而是作为参数传进来的,那在外面传参数的时候,参数必须是以字符串的方式传,比如 getStyle(oDiv,'width'),这样传到函数里的也是一个字符串,对应的里面如果用点或者[''],就是这样:obj.currentStyle['width'] 或者 obj.style.'width'.这两种写法,显然第二种是错的,只能写成第一种。所以如果样式属性如果是当作参数传进来的,只能以['']的方式来接收。

0 回复 有任何疑惑可以回复我~
#1

雨路 提问者

我查到别人解释是属性是变量时用“[ ]”,您这么说也好理解,我大概明白了,谢谢!
2016-03-24 回复 有任何疑惑可以回复我~

这是那节课?

0 回复 有任何疑惑可以回复我~

js中获取某个属性用.attr()

0 回复 有任何疑惑可以回复我~

我也遇到这个问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥obj.style.[attr]换成obj.style.attr就不管用了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信