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 相关文章推荐
用jquery实现输入框获取焦点消失文字
Apr 27 Javascript
Node.js中使用mongoskin操作mongoDB实例
Sep 28 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
es6的数字处理的方法(5个)
Mar 16 Javascript
详解vue父子组件间传值(props)
Jun 29 Javascript
antd组件Upload实现自己上传的实现示例
Dec 18 Javascript
微信小程序实现音频文件播放进度的实例代码
Mar 02 Javascript
js实现拾色器插件(ColorPicker)
May 21 Javascript
JavaScript array常用方法代码实例详解
Sep 02 Javascript
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
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-fpm配置详解
2014/02/12 PHP
php验证码生成代码
2015/11/11 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Python Django基础二之URL路由系统
2019/07/18 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
如何在C# winform中异步调用web services
2015/09/21 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
家长写给老师的建议书
2014/03/13 职场文书
求职自荐信的格式
2014/04/07 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
违反交通法规检讨书
2014/09/10 职场文书
2015教师年度考核评语
2015/03/25 职场文书
公司捐书倡议书
2015/04/27 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python