服务器之家

服务器之家 > 正文

IE中getElementsByName()对有些元素无效的解决方案

时间:2021-03-23 18:14     来源/作者:JavaScript教程网

复制代码 代码如下:


document.getElementsByName('someName') 返回一个节点列表(数组)


注意:在IE下有些节点是没有name 属性的,就是用document.getElementsByName获取不到的。只有下面的tag有name属性:
A, APPLET, attribute, BUTTON, EMBED, FORM, IMG, INPUT type=button, INPUT type=checkbox, INPUT type=file, INPUT type=hidden, INPUT type=image, INPUT type=password, INPUT type=radio, INPUT type=reset, INPUT type=submit, INPUT type=text, LINK, MAP, OBJECT, RT, RUBY, SELECT, TEXTAREA

 

其他都没有,比如 div,span等

替代方案:

前提:假定获取的节点数组的TagName一致。(一般也很少出现获取的节点数组中的节点来自不同Tag)

JSP代码段:

?

1

2

3

4

5

6

7

8

9

......

<logic:iterate id='t' name='dataList' >

<tr class='list'>

......

<td class='normal'><span name='tbc'>${t.LOWAREATS_TBC }</span></td>

......

</tr>

</logic:iterate>

......

javascript 代码段:

?

1

2

3

4

5

6

7

......

var tbcList = document.getElementsByTagName('span');

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

if(tbcList[i].name != 'tbc' ) continue;

//......逻辑代码

}

......

 

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部