javascript - 如何拿到当前显示的节点?
怪我咯
怪我咯 2017-04-11 11:14:56
[JavaScript讨论组]


  • //display:block;
  • //display:none;

如何用原生js拿到当前显示的节点?谢谢

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(6)
巴扎黑

建议用jq吧
循环后 判断.is(":hidden")

o.style.display 只能获取内联样式, 如果是通过样式表或class控制的样式获取不到.

PHP中文网

遍历咯,判断style.display=="none"

PHPz

试试这个

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中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号