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 相关文章推荐
JS按位非(~)运算符与~~运算符的理解分析
Jul 31 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
Dec 08 Javascript
jquery对Json的各种遍历方法总结(必看篇)
Sep 29 Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
关于Vue单页面骨架屏实践记录
Dec 13 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
Mar 05 Javascript
原生javascript AJAX 三级联动的实现代码
May 04 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 Javascript
jQuery带控制按钮轮播图插件
Jul 31 jQuery
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&amp;&amp;mysql)六
2006/10/09 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
PHP 引用文件技巧
2010/03/02 PHP
php中rename函数用法分析
2014/11/15 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
js模拟微博发布消息
2017/02/23 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
Python设计模式之单例模式实例
2014/04/26 Python
python绘制简单折线图代码示例
2017/12/19 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
八年级生物教学反思
2014/01/22 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
小学家长评语大全
2014/04/16 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
专职安全员岗位职责
2015/04/11 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书