📅  最后修改于: 2023-12-03 14:40:22.793000             🧑  作者: Mango
CSSStyleDeclaration parentRule
属性返回元素样式所在的规则的引用。这个属性只有在样式是通过 style 属性设置时才有意义。
var parentRule = window.getComputedStyle(element, pseudoElt).parentRule;
其中,window.getComputedStyle()
方法用来获取计算后的样式,element
参数指定要获取样式的元素,pseudoElt
参数则是一个可选的伪元素。
parentRule
属性会返回一个指向CSSRule对象的引用,该对象表示引用此样式的CSS规则。如果样式不是从CSS规则中应用得到的,parentRule属性返回null。
下面的代码片段演示如何获取元素的样式和其对应的CSS规则:
<!DOCTYPE html>
<html>
<head>
<style>
#myDiv {
font-size: 14px;
font-family: Arial;
color: red;
}
</style>
</head>
<body>
<div id="myDiv">Hello world!</div>
<script>
var myDiv = document.getElementById("myDiv");
var computedStyle = window.getComputedStyle(myDiv);
console.log(computedStyle.fontSize);
console.log(computedStyle.parentRule.selectorText);
</script>
</body>
</html>
在上面的示例中,computedStyle
对象包含计算后的样式,包括作者样式表和用户样式表。调用computedStyle.parentRule
属性将返回一个CSS规则对象。
CSSStyleDeclaration parentRule
属性可以让我们了解到元素样式所在的CSS规则,但只有在样式是通过 style 属性设置时才有效。