首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

getElementsByName的IE有关问题

2012-10-23 
getElementsByName的IE问题页面有多个名字相同的li元素,想通过document.getElementsByName()获取元素数组。

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

热点排行