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技术技巧大全(五)
Jan 22 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
Node.js中的缓冲与流模块详细介绍
Feb 11 Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
JavaScript电子时钟倒计时第二款
Jan 10 Javascript
jquery解析XML及获取XML节点名称的实现代码
May 18 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
JavaScript创建对象_动力节点Java学院整理
Jun 27 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
Feb 11 Javascript
Vue中的$set的使用实例代码
Oct 08 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 Javascript
深入浅析vue全局环境变量和模式
Apr 28 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单件模式结合命令链模式使用说明
2008/09/07 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
php实现源代码加密的方法
2015/07/11 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
javascript实现yield的方法
2013/11/06 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
js中document.write的那点事
2014/12/12 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
Python使用turtule画五角星的方法
2015/07/09 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
python实现数据图表
2017/07/29 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
python列表使用实现名字管理系统
2019/01/30 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
某公司面试题
2012/03/05 面试题
新闻专业毕业生求职信
2014/08/08 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
房贷工资证明范本
2015/06/12 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
什么是Python装饰器?如何定义和使用?
2022/04/11 Python
python读取mat文件生成h5文件的实现
2022/07/15 Python
详解MySQL的内连接和外连接
2023/05/08 MySQL