正如其他人所说,您使用的功能名称不正确,并且并非在所有浏览器中都存在。
如果您需要跨浏览器提取ID为的元素以外的任何元素document.getElementById(),那么我强烈建议您获得一个支持所有浏览器的CSS3选择器的库。它将为您节省大量的开发时间,测试和错误修复。最简单的方法是仅使用jQuery,因为它是如此广泛,具有出色的文档,具有免费的CDN访问权限,并且背后有很多人来回答问题。如果这似乎超出了您的需要,那么您可以获取Sizzle,它只是一个选择器库(实际上是jQuery和其他内部的选择器引擎)。我已经在其他项目中单独使用过它,它既简单,高效又小巧。
如果要一次选择多个节点,则可以采用许多不同的方法。如果给他们全部相同的课程,则可以使用以下方法:
var list = document.getElementsByClassName("myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
它将返回具有该类名称的节点的列表。
在Sizzle中,可能是这样的:
var list = Sizzle(".myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
在jQuery中,可能是这样的:
$(".myButton").each(function(index, element) {
// element is a node with the desired class name
});
在Sizzle和jQuery中,您可以像这样将多个类名放入选择器中,并使用更加复杂和强大的选择器:
$(".myButton, .myInput, .homepage.gallery, #submitButton").each(function(index, element) {
// element is a node that matches the selector
});