如何使用JavaScript获得元素的实际继承CSS
How can I get the actual inherited CSS of an element using JavaScript?
使用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
返回使用的值,而不是实际继承的值。但有时风格会直接针对我所针对的元素,有时它会被继承。
这是一个测试用例。如何使用JavaScript获得元素的实际继承CSS?
@mikerobi的答案将满足您的测试用例,但更具体地说,浏览器公开的唯一CSS属性来自getComputedStyle
,所以如果它错了,那就差不多了。有关更多详细信息,请参阅另一个问题的答案。
相关文章:
- Javascript:创建不继承css的元素
- 如何继承 css 动画
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- JQuery/CSS 父子继承噩梦
- 我应该如何处理这个 CSS 继承难题
- 如何继承祖父母CSS而不是父CSS
- 如何使用JavaScript获得元素的实际继承CSS
- 如何使用Javascript获取继承的CSS值
- javascript appendchild,它不继承父级的css
- CSS文本框宽度从具有最大宽度的父容器继承
- 从Webix中的视图继承CSS
- CSS交叉继承
- 在js中检查CSS color属性是否接受'继承'价值
- Shadow DOM元素可以继承CSS吗?
- 是否有一个(polyfill)代码重置所有继承的CSS属性上的给定元素
- 如何在css中继承类
- 从元素中移除/重置继承的CSS
- 获取从中继承CSS规则的元素
- 继承图像宽度(css)
- JS组件可以继承CSS样式吗