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 相关文章推荐
javascript hashtable实现代码
Oct 13 Javascript
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
让你的网站可编辑的实现js代码
Oct 19 Javascript
jquery异步循环获取功能实现代码
Sep 19 Javascript
js中的preventDefault与stopPropagation详解
Jan 29 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
May 11 Javascript
jQuery插件实现可输入和自动匹配的下拉框
Oct 24 Javascript
网络传输协议(http协议)
Nov 18 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
一个基于react的图片裁剪组件示例
Apr 18 Javascript
JS Generator 函数的含义与用法实例总结
Apr 08 Javascript
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
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实现读取和写入tab分割的文件
2015/06/01 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
javascript中的new使用
2010/03/20 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
回调函数的意义以及python实现实例
2017/06/20 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
2014年创先争优活动总结
2014/05/04 职场文书
教务处教学工作总结
2015/08/10 职场文书