【发布时间】:2017-11-24 20:42:38
【问题描述】:
如何知道包含document.getElementById()结果的变量的类型?
例如,在使用 alert(typeof variable) 时,我得到了对象,但我们在 document.getElementsByClassName[i] 中引用这些变量,如数组。
我想知道包含该值的变量的确切类型以及我们如何将其用作数组。
var cv = document.getElementById("xyz");
alert(typeof cv); //Alerts object
但我们将这些变量用作数组,例如..
var cv = document.getElementsByClassName("xyz");
cv[0].style.height="200px"; //use as array
在使用array.isarray() 进一步评估它时,结果证明它不是一个数组。那么我们如何才能像编写“用作数组”的代码一样将变量用作数组?
【问题讨论】:
-
当您看到函数名称时,一个很好的提示是查看单数或复数形式:在 getElementById 中,元素是单数的,因此您直接拥有元素;但是在 getElementsByClassName 中,elements 是复数形式,所以你有一个元素的集合。
-
Array.isArray(cv) 应该告诉你你的对象是否是一个数组
-
任何
array在Javascript中都是object,意思是typeof [] === "object"。
标签: javascript object