好的,我完全期望因为提出一些愚蠢的问题(或至少是重复的)而陷入困境,但是在附加的代码片段中,为什么我必须使用window.getComputedStyle
来访问 CSS 应用的样式?我的印象是,该.style
字段至少会反映 CSS 最初应用的那些样式,和/或从那时起手动更改的那些样式。
.style
如果不是,那么在元素的字段中反映(以及何时)反映哪些属性的确切规则是什么?
setTimeout(() => {
console.log("the bckg color:", reddish.style.backgroundColor);
console.log("the width:", reddish.style.width);
console.log("from a computed style:", window.getComputedStyle(reddish).backgroundColor);
console.log("from a computed style:", window.getComputedStyle(reddish).width);
}, 100);
#reddish {
background-color: #fa5;
width: 100px;
height: 100px;
}
<html>
<body>
<div id="reddish"></div>
</body>
</html>