让getElementsByName适应IE和firefox的方法


Posted in Javascript onSeptember 24, 2007

w3c规范中getElementsByName是按着name属性进行检索的,而MS的IE却是按着id来检索。导致不能得到应该得到的Elements,为适应浏览器,我们可以做一下调整: 
一、把需要用getElementsByName的name都加上id,且id和name相同。 
二、用一个函数来适应浏览器,代码如下: 

getElementsByName:function (name) {   
      var returns = document.getElementsByName(name);   
      if(returns.length > 0) return returns;   
      returns = new Array();   
      var e = document.getElementsByTagName('td');   
      for(i = 0; i < e.length; i++) {   
                if(e[i].getAttribute("name") == name) {   
                           returns[returns.length] = e[i];   
                }   
       }   
       return returns;   
} 
Javascript 相关文章推荐
Javascript Math对象
Aug 13 Javascript
javascript实现跳转菜单的具体方法
Jul 05 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
js实现省份下拉菜单效果
Feb 15 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
Angular CLI在Angular项目中如何使用scss详解
Apr 10 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
Jun 19 Javascript
谈谈React中的Render Props模式
Dec 06 Javascript
原生JS实现图片懒加载之页面性能优化
Apr 26 Javascript
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
Vue全家桶入门基础教程
May 14 Vue.js
js的with语句使用方法
Sep 21 #Javascript
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 #Javascript
指定js可访问其它域名的cookie的方法
Sep 18 #Javascript
完整显示当前日期和时间的JS代码
Sep 17 #Javascript
符合标准的js表单提交的代码
Sep 13 #Javascript
js类后台管理菜单类-MenuSwitch
Sep 12 #Javascript
一实用的实现table排序的Javascript类库
Sep 12 #Javascript
You might like
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
php中动态修改ini配置
2014/10/14 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
javascript实现数字验证码的简单实例
2014/02/10 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
webpack3之loader全解析
2017/10/26 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python2.7 实现引入自己写的类方法
2018/04/29 Python
python实现贪吃蛇小游戏
2020/03/21 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
高中军训感想800字
2014/02/23 职场文书
送给客户微信问候语!
2019/07/04 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
Python机器学习之KNN近邻算法
2021/05/14 Python
详解mysql三值逻辑与NULL
2021/05/19 MySQL
centos8安装MongoDB的详细过程
2021/10/24 MongoDB