我需要检查CSS规则是否存在,因为我想在未包含某些CSS文件时发出一些警告。
最好的方法是什么?
我可以通过 window.document.styleSheets.cssRules
进行筛选,但我不确定它在不同浏览器中的兼容性(另外我注意到在 Stack Overflow 中,styleSheet[0]
的对象为 null)。
我还想尽可能减少依赖。
有没有简单直接的方法呢?或者我只能创建匹配的元素并测试效果吗?
编辑:如果不行,那么检查 window.document.styleSheets
的跨浏览器问题是什么?
.css-file-loaded-marker { z-index: -98256; }
和$('<p>').addClass('css-file-loaded-marker').css('z-index') == -98256
。我不知道跨浏览器是否真的如此,所有浏览器都支持这样的 z-index 吗?所有浏览器都会将 CSS 应用于分离的元素吗? - George Mauer