让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 相关文章推荐
js对象关系图 方便dom操作
Mar 18 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
jquery与js实现全选功能的区别
Jun 11 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
JS实现的tab页切换效果完整示例
Dec 18 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
深入了解js原型模式
May 30 Javascript
微信小程序官方动态自定义底部tabBar的例子
Sep 04 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
微信小程序关键字变色实现代码实例
Dec 13 Javascript
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
我的论坛源代码(十)
2006/10/09 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
PHP常用的三种设计模式
2017/02/17 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
Sanic框架路由用法实例分析
2018/07/16 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
函授自我鉴定
2013/11/06 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
抗洪救灾标语
2014/10/08 职场文书
优秀党员事迹材料
2014/12/18 职场文书
大专护理专业自荐信
2015/03/25 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫