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


Posted in Javascript onSeptember 28, 2014
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代码段:

......
<logic:iterate id='t' name='dataList' >
<tr class='list'> 
......
<td class='normal'><span name='tbc'>${t.LOWAREATS_TBC }</span></td>
......
</tr>
</logic:iterate>
......

javascript 代码段:

...... 
var tbcList = document.getElementsByTagName('span');
for(var i = 0; i < tbcList.length ; i++) {
if(tbcList[i].name != 'tbc' ) continue;
//......逻辑代码
} 
......
Javascript 相关文章推荐
一个js封装的不错的选项卡效果代码
Feb 15 Javascript
jquery tab标签页的制作
May 10 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
让AJAX不依赖后端接口实现方案
Dec 03 Javascript
基于js实现投票的实例代码
Aug 04 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
vue修改vue项目运行端口号的方法
Aug 04 Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 Javascript
webpack4 入门最简单的例子介绍
Sep 05 Javascript
点击按钮弹出模态框的一系列操作代码实例
Mar 29 Javascript
vue接入腾讯防水墙代码
May 07 Javascript
Element InputNumber计数器的使用方法
Jul 27 Javascript
js propertychange和oninput事件
Sep 28 #Javascript
javascript检测是否联网的实现代码
Sep 28 #Javascript
javascript检测浏览器的缩放状态实现代码
Sep 28 #Javascript
Node.js中使用mongoskin操作mongoDB实例
Sep 28 #Javascript
js使用for循环与innerHTML获取选中tr下td值
Sep 26 #Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Sep 26 #Javascript
简单方法判断JavaScript对象为null或者属性为空
Sep 26 #Javascript
You might like
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
Vue 获取数组键名的方法
2018/06/21 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
Python中的index()方法使用教程
2015/05/18 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
精彩的大学生自我评价
2013/11/17 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
优秀教师演讲稿
2014/05/06 职场文书
李敖北大演讲稿
2014/05/24 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
乐山大佛导游词
2015/02/02 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python