使用JavaScript获取元素的所有CSS样式
有没有办法用JavaScript选择元素的所有CSS规则?我不是在寻找一个特定的解决方案,只要读取给定元素的所有CSS规则即可 因此,我有以下HTML使用JavaScript获取元素的所有CSS样式,javascript,jquery,html,css,Javascript,Jquery,Html,Css,有没有办法用JavaScript选择元素的所有CSS规则?我不是在寻找一个特定的解决方案,只要读取给定元素的所有CSS规则即可 因此,我有以下HTML <div class='styledDiv' style='height:100px;width:100px;'></div> 我希望最终结果包括所有内联和单独的文件CSS规则。不管最终结果的格式是什么,不管是字符串还是数组 我还要提到,我看了一些从单独的CSS文件中读取CSS规则的代码。我认为可能有更好的解决办法。此外
<div class='styledDiv' style='height:100px;width:100px;'></div>
我希望最终结果包括所有内联和单独的文件CSS规则。不管最终结果的格式是什么,不管是字符串还是数组
我还要提到,我看了一些从单独的CSS文件中读取CSS规则的代码。我认为可能有更好的解决办法。此外,FireFox和Chrome允许以与循环数组相同的方式循环.style属性。但是,FF为左右边框/边距/填充输出-*tl源代码规则,并且不显示实际的CSS值。涉及jQuery的解决方案也不错。对于FireFox,您可以使用: 对于IE,您可以使用以下内容: 注意你正踩在黑暗的水面上
这些结果返回浏览器对CSS的解释。例如,当获取颜色时,IE将返回十六进制颜色代码,而Firefox返回rbg代码。对于字体大小,IE将返回实际继承的字体大小,而Firefox将返回基于pt的字体大小。谢谢。.getComputedStyle()是否适用于所有其他浏览器,而不仅仅是FF?在IE世界之外?所以,我还没有机会深入探讨这个问题,但我认为这个答案指向了正确的方向。至少现在是这样。谢谢
.styledDiv
{
background-color: #ccc;
border: solid 5px blue;
}