【发布时间】:2014-07-27 14:59:33
【问题描述】:
我正在尝试使用style.display 获取有关元素的display 属性。但它没有返回任何东西。
看看 JsFiddle 一个。
警报窗口中没有任何内容。
更新
现在我注意到了一些不寻常的事情。每当我内联定义属性时,事情就会起作用。但是当我以任何其他方法应用样式时,它就不起作用了。
【问题讨论】:
-
style.display 属性返回直接在元素上设置的值,而不是继承(或计算)的值。
-
但
boxdiv 不在任何其他 div 中。我在 CSS 中指定了display。那么这里要计算什么?我没有掌握这个事实。 -
元素样式是根据直接在元素上的样式计算的,这些样式是从父元素继承的,以及从 CSS 计算的。样式对象仅保存直接在元素上设置的属性的值。所有其余的(包括来自 CSS 的)都被计算出来。查看标记的重复项。
-
哦。好的。我现在明白了。非常感谢。这非常有帮助。
标签: javascript dom