Non riesco a capire come utilizzare più ID in javascript. Nessun problema con ID singolo e getElementById, ma appena cambio ID in classe e provo con getElementsByClassName la funzione smette di funzionare. Ho letto circa 100 post sull'argomento; non ho ancora trovato la risposta, quindi spero che qualcuno qui sappia come far funzionare getElementsByClassName.Come utilizzare getElementsByClassName nella funzione javascript?
Heres un certo codice semplice che ho usato per la prova:
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>
Come suggerisce il nome, la funzione restituisce un elenco ** ** di elementi: https://developer.mozilla.org/ it/docs/DOM/document.getElementsByClassName. –
possibile duplicato di [Cosa c'è di sbagliato in questa chiamata getElementsByClassName in Javascript?] (Http://stackoverflow.com/questions/3391791/what-is-wrong-with-this-getelementsbyclassname-call-in-javascript) e [Can getElementsByClassName cambia stile?] (http://stackoverflow.com/questions/10693845/can-getelementsbyclassname-change-style) e molto altro, che può essere trovato nella colonna di destra. –
Altri duplicati: http://stackoverflow.com/q/3349332/218196, http://stackoverflow.com/q/12377734/218196, http://stackoverflow.com/q/13667533/218196. –