Nie mogę zrozumieć, jak używać wielu identyfikatorów w javascript. Nie ma problemu z pojedynczym identyfikatorem i getElementById, ale gdy tylko zmienię identyfikatory na klasy i spróbuję użyć funkcji getElementsByClassName, funkcja przestanie działać. Czytałem o 100 post na temat; wciąż nie znalazłem odpowiedzi, więc mam nadzieję, że ktoś tutaj wie, jak sprawić, by getElementsByClassName działało.Jak korzystać z funkcji getElementsByClassName w funkcji javascript?
Herezje jakiś prosty kod, który użyłem do testowania:
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>
Jak sama nazwa wskazuje, funkcja zwraca ** ** wykaz elementów: https://developer.mozilla.org/ pl-US/docs/DOM/document.getElementsByClassName. –
możliwy duplikat [Co jest złego w tym wywołaniu getElementsByClassName w JavaScript?] (Http://stackoverflow.com/questions/3391791/what-is-wrong-with-this-getelassesbyclassname-call-in-javascript) i [Can getElementsByClassName zmienić styl?] (http://stackoverflow.com/questions/10693845/can-getelementsbyclassname-change-style) i wiele więcej, które można znaleźć w kolumnie po prawej stronie. –
Więcej duplikatów: http://stackoverflow.com/q/3349332/218196, http://stackoverflow.com/q/12377734/218196, http://stackoverflow.com/q/13667533/218196. –