是否有JavaScript DOM无法访问的CSS属性?

时间:2009-03-27 16:43:22

标签: javascript css dom

如果我要删除我的CSS样式表并通过JavaScript文件设置所有属性,那可能吗?也就是说,是否有任何我无法通过JS DOM API访问的内容?

7 个答案:

答案 0 :(得分:5)

CSS中的所有内容都可以通过JS访问,但请记住,禁用JS的用户根本不会获得任何样式!

  • CSS用于样式化
  • JavaScript用于更改功能

除非严格必要,否则不要将它们合并。

答案 1 :(得分:1)

我能想到的唯一可能是IE CSS表达式(例如在IE6中常用于修复PNG的表达式)。

但是我认为这通常不是一个好主意,因为您希望保持您的内容(HTML),布局(CSS)和逻辑(javascript)与可维护性原因分开。更不用说人们是否在禁用javascript的情况下访问您的网站。

答案 2 :(得分:1)

事实证明,即使CSS完全支持,我们也无法访问多个背景。

答案 3 :(得分:0)

我不确定您是否可以在javascript中设置不同的媒体类型,例如“print”。

<强> [编辑]
实际上,我把它拿回来。您或许可以使用cssText来完成它。

答案 4 :(得分:0)

有关DOM到CSS界面的大量有趣信息可以从W3C Document Object Model CSS2 Specification.对于CSS3读取,它们仍然是working on it

因此可以通过CSS DOM样式表来操作任何css属性,但这取决于浏览器支持的内容。

答案 5 :(得分:0)

我很确定让浏览器执行所有JS只是为了设置样式会比应用样式表慢得多,并且可能更容易出现跨浏览器问题。

答案 6 :(得分:0)

很棒的问题:“我有什么东西无法通过JS DOM API访问吗?”

我认为答案是肯定的。见下文:

IE8现在想要这个用于opacity属性: -MS-滤波器: “的progid:DXImageTransform.Microsoft.Alpha(不透明度= 50)”

所以有人知道如何使用Javascript DOM访问(DHTML)动态更改此属性吗?

点了吗?