Wie andere bereits gesagt haben, verwenden Sie nicht den richtigen Funktionsnamen und er ist nicht in allen Browsern universell vorhanden.
Wenn Sie etwas anderes als ein Element mit einer ID mit browserübergreifend abrufen müssen document.getElementById(), würde ich Ihnen dringend empfehlen, eine Bibliothek zu erwerben, die CSS3-Selektoren in allen Browsern unterstützt. Dies spart Ihnen enorm viel Entwicklungszeit, Tests und Fehlerbehebung. Am einfachsten ist es, nur jQuery zu verwenden, da es so weit verbreitet ist, über eine hervorragende Dokumentation verfügt, über einen kostenlosen CDN-Zugang verfügt und eine hervorragende Community von Mitarbeitern dahinter steht, um Fragen zu beantworten. Wenn das mehr zu sein scheint als Sie brauchen, können Sie Sizzle erhalten, das nur eine Selektorbibliothek ist (es ist eigentlich die Selektor-Engine in jQuery und anderen). Ich habe es alleine in anderen Projekten verwendet und es ist einfach, produktiv und klein.
Wenn Sie mehrere Knoten gleichzeitig auswählen möchten, können Sie dies auf viele verschiedene Arten tun. Wenn Sie ihnen alle dieselbe Klasse geben, können Sie dies tun mit:
var list = document.getElementsByClassName("myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
und es wird eine Liste von Knoten zurückgegeben, die diesen Klassennamen haben.
In Sizzle wäre es das:
var list = Sizzle(".myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
In jQuery wäre dies:
$(".myButton").each(function(index, element) {
// element is a node with the desired class name
});
Sowohl in Sizzle als auch in jQuery können Sie mehrere Klassennamen wie folgt in den Selektor einfügen und viel kompliziertere und leistungsfähigere Selektoren verwenden:
$(".myButton, .myInput, .homepage.gallery, #submitButton").each(function(index, element) {
// element is a node that matches the selector
});