【发布时间】:2014-07-03 07:33:45
【问题描述】:
我已经按照w3c 描述使用 javascript 设置元素的 css 属性,但我不知道如何使用 json 对象进行设置。
我的代码是这样的:
var style = {
position:'fixed',
top:0,
right:0,
bottom:0,
left:0,
background:'red'
}
var el = document.getElementById( 'some_id' );
for( var key in style ){
el.style.key = style[key]
}
但是当我运行我的脚本时,我得到“Uncaught TypeError: Cannot read property 'style' of null”
【问题讨论】:
-
您是否真的在页面上有一个元素具有
some_id,因为该错误看起来好像el为空,即页面上没有名为some_id的任何内容。 -
你的意思是 JavaScript 对象。那不是 JSON。另外,W3Schools 不是 W3C。
-
在我的 index.html 中,我有一个 id="some_id" 的 div 元素
-
您是否在文档加载后运行此脚本?如果不是,那么这就是您看到此错误的原因。此外,所有 for 循环正在做的是将名为“key”的样式属性设置为下一个样式属性。所以在for循环之后你会得到
el.style.key == 'red'我认为你想做的是el.style[key] = style[key]
标签: javascript html css json