Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript获取元素的所有CSS样式_Javascript_Jquery_Html_Css - Fatal编程技术网

使用JavaScript获取元素的所有CSS样式

使用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规则的代码。我认为可能有更好的解决办法。此外

有没有办法用JavaScript选择元素的所有CSS规则?我不是在寻找一个特定的解决方案,只要读取给定元素的所有CSS规则即可

因此,我有以下HTML

<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;
}