当您display:block在 css 中定义时,element.style.display返回始终为空。
console.log(document.getElementById('test').style.display)
#map {display: block;}
<div id="test">test</div>
但是如果您在该元素中设置样式,那么我们可以获得 style.display 详细信息。
console.log(document.getElementById('test').style.display)
<div style="display:none" id="test">test</div>
我不想要解决方案,因为我知道 SO 有很多解决方案:
getElementById().style.display 不起作用
我的问题是不同的。
内联样式不是一种好的编码方式。所以我们总是在 CSS 中分配样式。但是为什么它在提供样式属性
CSS而不是通过元素时显示为空?JavaScript 是不是特别看不懂cssstyle 属性?
您可以在下面查看,即使我提供了所有样式属性都是空的display: block;
align-content:center;。为什么?
console.log(document.getElementById('test').style)
#map {display: block;align-content:center;}
<div id="test">test</div>