javascript – element.style.display不是浏览器中呈现的内容

前端之家收集整理的这篇文章主要介绍了javascript – element.style.display不是浏览器中呈现的内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

可能是一个重复的问题但无法找到答案.

element.style.display不是浏览器中呈现的内容.

它不返回实际值(即块或内联等),而是返回空.在Chrome 56.0.2924.87(64位)中测试过.

如何获得实际渲染值?

function displayStyle(aEvent) {
aEvent.target.textContent=aEvent.target.style.display;
}
window.onload = function() { 
var  top_array = document.getElementsByClassName("top");
for(var i = 0; i <  top_array.length; i++)
{
   top_array[i].addEventListener("click",displayStyle,false);
}
}
.top{
background-color:#FFF8DC;
}
@H_403_23@
最佳答案@H_403_23@
CSS样式不可用于JavaScript,除非它们以前是在JavaScript中设置的,或者它们已被硬编码为内联样式.

请改用getComputedStyle()

function displayStyle(aEvent) {
  var target = aEvent.target;
  target.textContent = window.getComputedStyle(target).getPropertyValue('display');
}

window.onload = function() {
  var top_array = document.getElementsByClassName("top");
  for (var i = 0; i < top_array.length; i++) {
    top_array[i].addEventListener("click",false);
  }
}
.top {
  background-color: #FFF8DC;
}
@H_403_23@ 原文链接:https://www.f2er.com/html/426272.html

猜你在找的HTML相关文章