让getElementsByName适应IE和firefox的方法
更新时间:2007年09月24日 21:34:42 作者:
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;
}
一、把需要用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;
}
相关文章
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
今天小编就为大家分享一篇使用layui监听器监听select下拉框,事件绑定不成功的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-09-09
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
这篇文章主要为大家详细解析了Bootstrap时间选择器datetimepicker和daterangepicker使用实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-09-09


最新评论