星空网 > 软件开发 > Java

ie8以下不兼容document.getElementsByName解决方法

在IE8以认为只有文本标签才有name属性的,一些元素标签用document.getElementsByName获取不到DOM,如DIV,span等,这里做一下兼容。

HTML:

     <div name="pox">我是pox</div>     <div name="pox">我是pox</div>     <div name="pox">我是pox</div>     <div name="pox">我是pox</div>     <div name="pox">我是pox</div>        

 

 

兼容JS:

function getByName(Name){   var i=document.getElementsByName(Name)    if(i>0){    return i;  }else{    var aEle=document.getElementsByTagName('*');     var arr=[];      for(var i=0;i<aEle.length;i++){     if(aEle[i].getAttribute("name")==Name){      arr.push(aEle[i])        }      }     return arr;     }  }

测试JS:

<script type="text/javascript">      window.onload=function(){      function getByName(Name){       var i=document.getElementsByName(Name)        if(i>0){        return i;      }else{        var aEle=document.getElementsByTagName('*');         var arr=[];          for(var i=0;i<aEle.length;i++){         if(aEle[i].getAttribute("name")==Name){          arr.push(aEle[i])            }          }         return arr;           }        }       var Box=getByName('pox');            alert(Box.length);      }    </script>

 




原标题:ie8以下不兼容document.getElementsByName解决方法

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

英国与欧盟达成脱欧后贸易协议,亚马逊合作承运人小包裹快递跨境服务暂停:https://www.ikjzd.com/articles/138370
嘉里物流泰国子公司完成分拆并上市:https://www.ikjzd.com/articles/138371
速卖通调整跨境十日达、跨境“满升级”合单计划服务:https://www.ikjzd.com/articles/138372
如何使用Elementor的按钮功能:https://www.ikjzd.com/articles/138373
TikTok常用工具汇总推荐清单:https://www.ikjzd.com/articles/138374
亚马逊物流新选品计划----羊毛党必备:https://www.ikjzd.com/articles/138375
在古巴做游轮 古巴旅游项目:https://www.vstour.cn/a/363194.html
西藏旅游攻略自驾游需要多少天 去西藏旅游自驾游要多久时间:https://www.vstour.cn/a/363195.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流