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将从数据库中读取出来的日期型格式化为想要的类型。
Aug 15 Javascript
Jquery中获取iframe的代码
Jan 11 Javascript
在子窗口中关闭父窗口的一句代码
Oct 21 Javascript
JS文本获得焦点清除文本文字的示例代码
Jan 13 Javascript
document.write的几点使用心得
May 14 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
Oct 14 Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
AngularJS内建服务$location及其功能详解
Jul 01 Javascript
微信小程序中setInterval的使用方法
Sep 29 Javascript
基于ts的动态接口数据配置的详解
Dec 18 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
Apr 30 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中文分词的简单实现代码分享
2011/07/17 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
element实现合并单元格通用方法
2019/11/13 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
浅析Python中的多条件排序实现
2016/06/07 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
硕士生工作推荐信
2014/03/07 职场文书
宣传工作经验材料
2014/06/02 职场文书
机动车交通事故协议书
2015/01/29 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python