繁体   English   中英

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

[英]Are there any CSS properties that the JavaScript DOM can't access?

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

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

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

除非绝对必要,否则不要合并它们。

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

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

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

伟大的问题:“我无法通过JS DOM API访问任何内容吗?”

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

IE8现在需要此作为opacity属性:-ms-filter:“ progid:DXImageTransform.Microsoft.Alpha(Opacity = 50)”

有人知道如何通过Javascript DOM访问(DHTML)动态更改此属性吗?

点了吗?

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

[编辑]
实际上,我收回了这一点。 您也许可以使用cssText来做到这一点。

可以从W3C文档对象模型CSS2规范中读取有关DOM到CSS接口的许多有趣信息 对于CSS3,他们仍在研究它

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM