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 相关文章推荐
prototype 1.5相关知识及他人笔记
Dec 16 Javascript
setTimeout()递归调用不加引号出错的解决方法
Sep 05 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
Nov 26 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
Dec 19 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
用最简单的方法判断JavaScript中this的指向(推荐)
Sep 04 Javascript
详解vue+css3做交互特效的方法
Nov 20 Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 Javascript
Element Cascader 级联选择器的使用示例
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加Nginx实现动态裁剪图片方案
2014/03/10 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
Python中的异常处理简明介绍
2015/04/13 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
Django实现单用户登录的方法示例
2019/03/28 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
keras实现多种分类网络的方式
2020/06/11 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
小学毕业演讲稿
2014/04/25 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js