Javascript错误 - document.getElementsById不是函数

Rah*_*ngh 2 javascript

因为我在循环中调用此代码.但是下面的代码给了我错误,因为document.getElementsById 它不是一个函数.我该怎么办如何在循环中调用doc.getbyid.

for (var z=1; z < i; z++){
       var textbox = document.getElementsById("a"+z).value;
       var textbox2 = document.getElementsById("b").value;
       var textbox3 = document.getElementsById("c").value;
       alert(textbox);
       alert(textbox2);
       alert(textbox3);
}
Run Code Online (Sandbox Code Playgroud)

Jam*_*ice 6

那是因为它getElementById(注意"元素"上缺少"s").如果你考虑它是有道理的,因为id值必须在文档中是唯一的,所以只有一个"元素"匹配,而不是多个"元素".

但是,有些方法会返回使用多个"元素"的多个元素,例如getElementsByTagName,您可能只是将它们混合起来.