zoukankan      html  css  js  c++  java
  • 前端页面拥有多个形同id获取并全部处理

    <span id="tmpHidePop" class="layerpop_closed" onclick="hidePopup()">收起<i></i></span>

    document.getElementByID("id")只能获取此id第一条对象,若有多个,其他数据属性都是null.

    所以,退而求其次,怎样获取呢?

    通过name属性:

    <span id="tmpHidePop" name = "tmpHidePopName"  class="layerpop_closed" onclick="hidePopup()">收起<i></i></span>
    var titleArr = document.getElementsByName("tmpHidePopName");
    console.log(titleArr);
    for (var i = 0; i <titleArr.length ; i++) {
       titleArr[i].click();
    }

    还有一种方法,通过TagName(),然后进行层级筛选,定位到我们需要的具体对象

    <div id="yrPop" data-hide="true" data-closecallback="undefined" class="layerpop" style="top: 62px; height: 347px; display: block;">
      <span id="tmpHidePop" name="tmpHidePopName" class="layerpop_closed" onclick="hidePopup()">收起<i></i></span>
    </div>
    <div id="yrPop" data-hide="true" data-closecallback="undefined" class="layerpop" style="top: 62px; height: 347px; display: block;">
      <span id="tmpHidePop" name="tmpHidePopName" class="layerpop_closed" onclick="hidePopup()">收起<i></i></span>
    </div>
    <div id="yrPop" data-hide="true" data-closecallback="undefined" class="layerpop" style="top: 62px; height: 347px; display: block;">
      <span id="tmpHidePop" name="tmpHidePopName1" class="layerpop_closed" onclick="hidePopup()">收起<i></i></span>
    </div>
    <div id="yrPop" data-hide="true" data-closecallback="undefined" class="layerpop" style="top: 62px; height: 347px; display: block;">
      <span id="tmpHidePop" name="tmpHidePopName" class="layerpop_closed" onclick="hidePopup()">收起<i></i></span>
    </div>
    var divArr = document.documentElement.getElementsByTagName("div");
    for (var i = 0; i <divArr.length ; i++) {
      if(divArr[i].name=="tmpHidePopName"){
        divArr[i].click();
      }
    }

    当然,这里面代码逻辑不严谨,借鉴的同志要注意一下,还需要补充判断。

    我不是来改变世界的
  • 相关阅读:
    Rest_framework-3
    Nginx 之一:编译安装nginx 1.8.1 及配置
    vmware虚拟机克隆CentOS7 出现的网络问题解决办法
    OAuth认证
    5个节点hadoop安装(zookeeper)
    hadoop完整安装
    从vmware模板克隆linux的操作
    ssh 免密码设置失败原因总结
    hadoop-2.6.0.tar.gz的集群搭建(3节点)(不含zookeeper集群安装)
    linux静态IP设置
  • 原文地址:https://www.cnblogs.com/notchangeworld/p/14485215.html
Copyright © 2011-2022 走看看