ie9 使用document.getElementsByName("")出现问题
但是可以使用 var inputs =$('[name=abc]');
这个不知道是怎么实现的,但可以跨越这个陷阱。
function getByName(Name){
var i = document.getElementsByName(Name);
if(i>0){
return i;
}else{
var aele = document.getElementsByTagName('*');
var arr = [];
for (var i = 0;i<aele.length;i++){
if(aele[i].getAttribute("name")==Name){
arr.push(aele[i]);
}
}
return arr;
}
}
有人这么说 :getElementsByName只能使用在表单元素里面,如input等。其他元素不能使用 这是标准的规范,IE是往往不按国际规范做东西的。
我项目使用中确实如此 可以识别input元素 但是span等元素不能识别。
参考网址https://blog.csdn.net/skyblacktoday/article/details/79076678