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变量作用域使用中常见错误总结
Mar 26 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
javascript元素动态创建实现方法
May 13 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
用js写的一个路由(简单实例)
Sep 24 Javascript
移动端点击态处理的三种实现方式
Jan 12 Javascript
Angularjs单选框相关的示例代码
Aug 17 Javascript
配置eslint规范项目代码风格
Mar 11 Javascript
详解如何在Vue项目中导出Excel
Apr 19 Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
May 19 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反射应用示例
2014/02/25 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
PHP微信红包API接口
2015/12/05 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
python 统计代码行数简单实例
2017/05/04 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
使用python远程操作linux过程解析
2019/12/04 Python
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
Oracle性能调优原则
2012/05/03 面试题
法学研究生自我鉴定范文
2013/12/04 职场文书
学生党员思想汇报
2013/12/28 职场文书
防沙治沙典型材料
2014/05/07 职场文书
社会实践活动总结范文
2014/07/03 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
班主任自我评价范文
2015/03/11 职场文书
人代会简报
2015/07/21 职场文书
《失物招领》教学反思
2016/02/20 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
python实现简易自习室座位预约系统
2021/06/30 Python
Python实现日志实时监测的示例详解
2022/04/06 Python