如果我要删除我的CSS样式表并通过JavaScript文件设置所有属性,那可能吗?也就是说,是否有任何我无法通过JS DOM API访问的内容?
答案 0 :(得分:5)
CSS中的所有内容都可以通过JS访问,但请记住,禁用JS的用户根本不会获得任何样式!
除非严格必要,否则不要将它们合并。
答案 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)动态更改此属性吗?
点了吗?