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 相关文章推荐
WordPress JQuery处理沙发头像
Jun 22 Javascript
jQuery.query.js 取参数的两点问题分析
Aug 06 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
Jquery easyui开启行编辑模式增删改操作
Jan 14 Javascript
jQuery 生成svg矢量二维码
Aug 09 Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 Javascript
基于vue2实现左滑删除功能
Nov 28 Javascript
vue.js element-ui validate中代码不执行问题解决方法
Dec 18 Javascript
Angular4 组件通讯方法大全(推荐)
Jul 12 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
Dec 12 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获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
python中执行shell的两种方法总结
2017/01/10 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
Python中format()格式输出全解
2019/04/12 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
运动会入场解说词300字
2014/01/25 职场文书
公司接待方案
2014/03/08 职场文书
学校班班通实施方案
2014/06/11 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
大学学生会辞职信
2015/05/13 职场文书
党小组考察意见
2015/06/02 职场文书
贷款收入证明格式
2015/06/24 职场文书
车间班组长竞聘书
2015/09/15 职场文书
九年级历史教学反思
2016/02/19 职场文书
总结高并发下Nginx性能如何优化
2021/11/01 Servers
python基础之//、/与%的区别详解
2022/06/10 Python
virtualenv隔离Python环境的问题解析
2022/06/21 Python