获取DOM元素的所有CSS样式(la Firebug)

Ric*_*d H 8 javascript css dom

对于DOM元素,如何获取css中为特定元素指定的所有样式?这是迭代所有CSS样式名称的情况吗?

还是有更优雅的方式?Firebug是如何做到的?

谢谢

NoB*_*ugs 11

您应该能够使用getComputedStyle获取它:

var css = window.getComputedStyle(element);
for (var i=0; i<css.length; i++) {
    console.log(css[i] +'='+css.getPropertyValue(""+css[i]))
}
Run Code Online (Sandbox Code Playgroud)

  • 这很棒,因为它还显示了不同 css 类应用于元素的样式(不仅仅是内联样式)。如果您想要特定的 css 元素,可以使用:`window.getCompulatedStyle(element).getPropertyValue('font-size')` (2认同)

kar*_*m79 -3

对于 DOM 元素,如何获取 css 中为特定元素指定的所有样式?这是迭代所有 css 样式名称的情况吗?

是的。

或者有更优雅的方式吗?

我不知道更优雅(优雅在主观尺度上相当高),但如果你使用像 jQuery 这样的库,它肯定会更短更甜蜜,这是一个有人编码来回答另一个问题的解决方案:

如何使用 jQuery 获取所有元素 CSS 属性的列表?

Firebug 是如何做到的?

我不知道。