我有一个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代码本身无能为力?
谢谢.