`
hengxing2009
  • 浏览: 86277 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

getElementsByName的IE问题

阅读更多
页面有多个名字相同的li元素,想通过document.getElementsByName()获取元素数组。在firefox正常,但在ie下就无法工作,返回的length为0。

原来IE的getElementsByName只对表单元素有用(或部分元素有用)。通过getElementsByTagName找出所有元素,在通过元素的getAttribute方法筛选。


function getElementsByName(tag,eltname){

var elts=document.getElementsByTagName(tag);

var count=0;

var elements=[];

for(var i=0;i<elts.length;i++){

if(elts[i].getAttribute("name")==eltname){

elements[count++]=elts[i];

}

}

return elements;

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics