Je n'arrive pas à comprendre comment utiliser plusieurs ID en javascript. Aucun problème avec ID unique et getElementById, mais dès que je change d'ID en classe et que j'essaie d'utiliser getElementsByClassName, la fonction cesse de fonctionner. J'ai lu environ 100 articles sur le sujet; toujours pas trouvé la réponse, donc j'espère que quelqu'un ici sait comment faire fonctionner getElementsByClassName.Comment utiliser getElementsByClassName dans javascript-function?
Heres un code simple que je l'ai utilisé pour les tests:
function change(){
document.getElementById('box_one').style.backgroundColor = "blue";
}
function change_boxes(){
document.getElementsByClassName ('boxes').style.backgroundColor = "green";
}
<input name="" type="button" onClick="change(document.getElementById('box_one')); change_boxes(document.getElementsByClassName('boxes'))" value="Click" />
<div id="box_one"></div>
<div class="boxes" ></div>
<div class="boxes" ></div>
Comme son nom l'indique, la fonction retourne une liste ** ** des éléments: https://developer.mozilla.org/ en-US/docs/DOM/document.getElementsByClassName. –
duplicata possible de [Quel est le problème avec cet appel getElementsByClassName en Javascript?] (Http://stackoverflow.com/questions/3391791/what-is-wrong-with-this-getelementsbyclassname-call-in-javascript) et [Can getElementsByClassName change-t-il de style?] (http://stackoverflow.com/questions/10693845/can-getelementsbyclassname-change-style) et beaucoup plus, que l'on peut trouver dans la colonne de droite. –
Plus de doublons: http://stackoverflow.com/q/3349332/218196, http://stackoverflow.com/q/12377734/218196, http://stackoverflow.com/q/13667533/218196. –