由id和类类型变量

时间:2017-11-24 20:42:38

标签: javascript object

如何知道包含document.getElementById()结果的变量类型?

例如,在使用alert(typeof变量)时,我得到了对象,但我们在document.getElementsByClassName [i]中引用了像array这样的变量。

我想知道包含该值的变量的确切类型以及我们如何将其用作数组。

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()进一步评估它时,事实证明它不是一个数组。那么我们如何能够将变量用作数组,就像编写“use as array”的代码一样?

2 个答案:

答案 0 :(得分:0)

欢迎使用Stack Overflow。

typeof返回数组和对象的对象,这意味着它是一个非原始数据类型。

如果您有兴趣确定它是否是数组,可以使用Array.isArray()这样的

const values = [1,2,3]
if (Array.isArray(values))
  console.log("It's an array")  

请注意,我使用了console.log而不是alert(),如果你有很多,那么它就不会阻止执行。

答案 1 :(得分:0)