相关疑难解决方法(0)

将getElementById返回值视为数组

我有一个Javascript如下;

if (document.getElementsByClassName('someClass'))
{
obj = document.getElementsByClassName('someClass');
}
else if (document.getElementById('someId'))
{
obj = document.getElementById('someId');
}
Run Code Online (Sandbox Code Playgroud)

现在有一个for循环作用于这个"obj"

for(i=0; i<obj.length;i++){
obj[i].addEventListener() // Pseudo code shown here
} 
Run Code Online (Sandbox Code Playgroud)

问题是,如果obj作为数组返回,则可以正常工作document.getElementsByClassName.

但如果document.getElementById('someId')是,它不返回数组并且for循环无法执行.

我怎么能解决这个问题,因为我对HTML代码本身无能为力?

谢谢.

html javascript arrays jquery dom

0
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

dom ×1

html ×1

javascript ×1

jquery ×1