Comme d'autres l'ont dit, vous n'utilisez pas le bon nom de fonction et il n'existe pas universellement dans tous les navigateurs.
Si vous avez besoin de rechercher autre chose qu'un élément avec un identifiant document.getElementById()dans plusieurs navigateurs, je vous suggère fortement de vous procurer une bibliothèque prenant en charge les sélecteurs CSS3 sur tous les navigateurs. Cela vous fera gagner énormément de temps de développement, de tests et de correction de bogues. La chose la plus simple à faire est d'utiliser simplement jQuery car il est si largement disponible, dispose d'une excellente documentation, d'un accès CDN gratuit et d'une excellente communauté de personnes derrière lui pour répondre aux questions. Si cela semble plus que ce dont vous avez besoin, vous pouvez obtenir Sizzle qui n'est qu'une bibliothèque de sélecteurs (c'est en fait le moteur de sélection à l'intérieur de jQuery et d'autres). Je l'ai utilisé seul dans d'autres projets et c'est facile, productif et petit.
Si vous souhaitez sélectionner plusieurs nœuds à la fois, vous pouvez le faire de différentes manières. Si vous leur donnez tous le même cours, vous pouvez le faire avec:
var list = document.getElementsByClassName("myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
et il renverra une liste de nœuds qui ont ce nom de classe.
Dans Sizzle, ce serait ceci:
var list = Sizzle(".myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
Dans jQuery, ce serait ceci:
$(".myButton").each(function(index, element) {
// element is a node with the desired class name
});
Dans Sizzle et jQuery, vous pouvez mettre plusieurs noms de classe dans le sélecteur comme celui-ci et utiliser des sélecteurs beaucoup plus compliqués et puissants:
$(".myButton, .myInput, .homepage.gallery, #submitButton").each(function(index, element) {
// element is a node that matches the selector
});