我尝试将getComputedStyle与其他伪元素一起使用,并且它们都起作用。但是,当我尝试获取:active的属性时,它总是读取默认值。
function myFunction() {
var elem = document.getElementById("test");
var theCSSprop = window.getComputedStyle(elem, ":active").getPropertyValue("font-size");
document.getElementById("demo").innerHTML = theCSSprop;
}
div {
cursor: pointer
}
div:active {
font-size: 50pt;
}
<div id="test" style="height: 50px;background-color: yellow;">Test Div</div>
<p><button onclick="myFunction()">Show :active font-size</button></p>
<p>The computed font size for div:active in the test div is: <span id="demo"></span></p>
有没有办法做到这一点?
答案 0 :(得分:0)
根据规范,getComputedStyle仅接受伪元素作为第二个参数。 https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle
但是,:active不是伪元素,而是伪类。