【问题标题】:How can I get the actual inherited CSS of an element using JavaScript?如何使用 JavaScript 获取元素的实际继承 CSS?
【发布时间】:2012-04-02 20:01:39
【问题描述】:

使用 JavaScript,如何获取 继承的 CSS 属性的 实际值?

例如,考虑以下 HTML:

<p><span style="font-size:24pt;">Test #1</span></p>​
<p style="font-size:24pt;">Test <span style="font-weight:bold;">#2</span></p>​

使用 jQuery 代码$('p span').css('fontSize') 将产生32px 而不是24pt,因为它使用getComputedStyle 返回使用的值,而不是实际继承的值 .但有时样式会直接在我定位的元素上,有时会被继承。

Here is a test case。如何使用 JavaScript 获取元素的实际继承的 CSS?

【问题讨论】:

标签: javascript css


【解决方案1】:

@mikerobi 的答案将满足您的测试用例,但更具体地说,浏览器公开的唯一 CSS 属性来自getComputedStyle,所以如果它错了,那也差不多了。有关更多详细信息,请参阅另一个问题中的 this answer

【讨论】:

  • (似乎对 mikerobi 的引用有点过时了?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-07
  • 2018-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多