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 相关文章推荐
AngularJS学习笔记之ng-options指令
Jun 16 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
Mar 11 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
AngularJS自定义指令详解(有分页插件代码)
Jun 12 Javascript
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
Mint UI组件库CheckList使用及踩坑总结
Dec 20 Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
Vue中inheritAttrs的使用实例详解
Dec 31 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
使用python实现学生信息管理系统
2021/02/25 Python
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
客服专员岗位职责范本
2013/11/29 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android