让getElementsByName适应IE和firefox的方法_javascript技巧
程序员文章站
2022-04-26 22:19:00
...
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 if(e[i].getAttribute("name") == name) {
returns[returns.length] = e[i];
}
}
return returns;
}
一、把需要用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 if(e[i].getAttribute("name") == name) {
returns[returns.length] = e[i];
}
}
return returns;
}
上一篇: jQuery中的ajaxSubmit详解
推荐阅读
-
给moz-firefox下添加IE方法和属性_javascript技巧
-
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别_javascript技巧
-
关于火狐(firefox)及ie下event获取的两种方法_javascript技巧
-
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结_javascript技巧
-
统一接口:为FireFox添加IE的方法和属性的js代码_javascript技巧
-
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)_javascript技巧
-
支持IE和firefox的js代码美化加亮源码_javascript技巧
-
innerHTML 和 getElementsByName 在IE下面的bug 的解决_javascript技巧
-
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)_javascript技巧
-
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码_javascript技巧