扫码关注官方订阅号
如何用原生js拿到当前显示的节点?谢谢
走同样的路,发现不同的人生
建议用jq吧循环后 判断.is(":hidden")
.is(":hidden")
o.style.display 只能获取内联样式, 如果是通过样式表或class控制的样式获取不到.
遍历咯,判断style.display=="none"
试试这个
var liArray = Array.from(document.getElementsByTagName('li')); var displayLis = liArray.filter(function(li){ return li.style.display == 'block'; });
内联样式遍历style.display;非内联样式遍历宽高等尺寸属性!==0;
html:
<ul> <li style="display:none" class="myLi">a</li> <li style="display:block" class="myLi">b</li> </ul>
JS:
var blockLi = document.getElementsByTagName("li"); for(var i = 0; i < blockLi.length; i++) { if(blockLi[i].style.display == 'block') { alert(blockLi[i].innerHTML) } }
var li= document.getElementsByTagName('li') // //得到一个数组 for(var n=0; n < li.length; n++){ if(li[n].style.display == 'none'){ //你的逻辑判断 } }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
建议用jq吧
循环后 判断
.is(":hidden")o.style.display 只能获取内联样式, 如果是通过样式表或class控制的样式获取不到.
遍历咯,判断style.display=="none"
试试这个
内联样式遍历style.display;
非内联样式遍历宽高等尺寸属性!==0;
html:
JS: