繁体   English   中英

遍历每个元素并记录高度

[英]Looping through each element and logging the height

我希望能够记录每个.slide-text-overlay元素的高度,但是似乎没有显示任何值。 简单的for循环应该遍历每个类,只记录该类的html,然后记录高度-但高度不记录; 而是在控制台中只是一个空行。

有任何想法我在这里做错了吗? 谢谢你的帮助

 var overlays = document.querySelectorAll('.overlay'); for (let overlay of overlays) { console.log(overlay); console.log(overlay.style.height); } 
 .overlay:first-of-type { color: red; width: 100px; height: 50px; background: orange; } .overlay:nth-of-type(2) { color: blue; width: 100px; height: 75px; background: pink; } 
 <div class='overlay'> overlay 1 </div> <div class='overlay'> overlay 2 </div> 

在JS中使用偏移高度

 var overlays = document.querySelectorAll('.overlay'); for (var i=0; i < overlays.length; i++) { console.log(overlays[i].offsetHeight) } 
 .overlay:first-of-type { color: red; width: 100px; height: 50px; background: orange; } .overlay:nth-of-type(2) { color: blue; width: 100px; height: 75px; background: pink; } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class='overlay'> overlay 1 </div> <div class='overlay'> overlay 2 </div> 

说明文件: https : //www.w3schools.com/jsref/prop_element_offsetheight.asp

querySelector中的类应该覆盖

 var overlays = document.querySelectorAll('.overlay'); for (let overlay of overlays) { console.log(overlay); console.log(overlay.style.height); } 
 .overlay:first-of-type { color: red; width: 100px; height: 50px; background: orange; } .overlay:nth-of-type(2) { color: blue; width: 100px; height: 75px; background: pink; } 
 <div class='overlay'> overlay 1 </div> <div class='overlay'> overlay 2 </div> 

尝试这个:

var overlays = document.getElementsByClass('.overlay');
for (let overlay of overlays) {
  console.log(overlay);
  console.log(overlay.style.height);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM