ie9 使用document.getElementsByName("")出现问题

但是可以使用 var inputs =$('[name=abc]');

这个不知道是怎么实现的,但可以跨越这个陷阱。

 

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;
  }

}

有人这么说  :getElementsByName只能使用在表单元素里面,如input等。其他元素不能使用   这是标准的规范,IE是往往不按国际规范做东西的。

我项目使用中确实如此 可以识别input元素  但是span等元素不能识别。

 

参考网址https://blog.csdn.net/skyblacktoday/article/details/79076678

posted on 2018-09-04 15:25  努力才会进步  阅读(231)  评论(0编辑  收藏  举报