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动态获取当前时间,并写到特定的区域
May 03 Javascript
JavaScript中判断原生函数检查function是否是原生代码
Sep 09 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
Apr 10 Javascript
javascript设计模式--策略模式之输入验证
Nov 27 Javascript
Angularjs中如何使用filterFilter函数过滤
Feb 06 Javascript
学习Javascript闭包(Closure)知识
Aug 07 Javascript
JS数组搜索之折半搜索实现方法分析
Mar 27 Javascript
详解webpack+es6+angular1.x项目构建
May 02 Javascript
浅谈JS中的常用选择器及属性、方法的调用
Jul 28 Javascript
深入理解node.js http模块
Jan 24 Javascript
详解Vue中的Props与Data细微差别
Mar 02 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 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下保存远程图片到本地的办法
2010/08/08 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python找出9个连续的空闲端口
2016/02/01 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
python的exec、eval使用分析
2017/12/11 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
python实现canny边缘检测
2020/09/14 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
大二法英学生职业生涯规划范文
2014/02/27 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
个人德育工作总结
2015/03/05 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python