样式['property']和style.property之间的区别在于操作样式

时间:2013-09-20 17:34:30

标签: javascript

javascript中操作样式的element.style['property']='value'element.style.property='value'之间有什么区别?

2 个答案:

答案 0 :(得分:1)

没有区别,只是语法不同

在JavaScript中,对象也是关联数组(或哈希)。也就是说,属性

theStatus.Home
也可以通过调用

来读取或写入

theStatus['Home']

Objects as associative arrays

Working with objects

答案 1 :(得分:0)

这种情况有所不同,但我认为它与非标准和浏览器有关:在Chrome中,括号表示法允许您使用实际的CSS名称而不是camelCased版本来引用样式属性。在Firefox中,它不起作用。我还没有测试过其他浏览器。

您可以在此页面上通过控制台尝试使用Chrome:

document.body.style['background-color'] = 'red'