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 的Document属性和方法集合
Jan 25 Javascript
JS学习之一个简易的日历控件
Mar 24 Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
js中利用tagname和id获取元素的方法
Jan 03 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
Jun 13 Javascript
JS简单实现浮动窗口效果示例
Sep 07 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 Javascript
记一次vue-webpack项目优化实践详解
Feb 17 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
JavaScript实现旋转木马轮播图
Mar 16 Javascript
es6函数之严格模式用法实例分析
Mar 17 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
Apr 24 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 Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python requests证书问题解决
2019/09/05 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
共产党员岗位承诺书
2014/05/29 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
2014年统战工作总结
2014/12/09 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js