关于js数组跟dom数组,杀杀分不清楚
关于js数组和dom数组,杀杀分不清楚
有大神知道为什么以下代码,判断不出obj为数组吗?
var obj = document.getElementsByName("form1");
if(obj instanceof Array){
alert("obj是数组");
}
但是a就能判断出数组,
var a = [];
if(a instanceof Array){
alert("a是数组");
}
------解决思路----------------------
document.getElementsByName("form1")是NodeList集合对象,不是array
------解决思路----------------------
document.getElementsByName("form1");返回的是一个集合对象,虽然很像数组,但它不是真正的Array数组对象,它没有Array对象的各种方法。
有大神知道为什么以下代码,判断不出obj为数组吗?
var obj = document.getElementsByName("form1");
if(obj instanceof Array){
alert("obj是数组");
}
但是a就能判断出数组,
var a = [];
if(a instanceof Array){
alert("a是数组");
}
------解决思路----------------------
document.getElementsByName("form1")是NodeList集合对象,不是array
------解决思路----------------------
document.getElementsByName("form1");返回的是一个集合对象,虽然很像数组,但它不是真正的Array数组对象,它没有Array对象的各种方法。