问题情景:
定义好css变量后使用js获取修改css变量时发现在使用getPropertyValue方法无法取到css变量的值、为空,但是在setProperty后再getPropertyValue则能取到值。
`
<head>
<style>
:root {
--bg_color: green;
}
body {
background-color: var(--bg_color);
}
</style>
</head>
<body>
<script>
var mystyle = document.documentElement.style;
console.log('bgcolor=' + mystyle.getPropertyValue("--bg_color").trim());
setTimeout("changBgcolor()", 3000);
function changBgcolor() {
mystyle.setProperty("--bg_color", "red");
console.log('在setProperty后bgcolor=' + mystyle.getPropertyValue("--bg_color").trim());
}
</script>
</body>
`
输出结果是:
期待解答的问题:
为啥初次getPropertyValue无法取得css变量的值,而在setProperty后可以取得值?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…