Rozważmy prosty zdarzenie JS zJak zdobyć bieżący element getElementsByClassName
document.getElementsByClassName('test')[0].onclick=function(){
document.getElementsByClassName('test')[0].innerHTML = 'New Text';
}
Jak mogę przedłużyć ten kod na ogół pracy dla wszystkich elementów z class="test"
. Chodzi o to, aby element kliknął i zastąpił jego treść. W rzeczywistości musimy uzyskać numer węzła (podany w nawiasie) od zdarzenia kliknięcia.
Próbuję lepiej zrozumieć javascript w dyskretnych kodach, a nie praktyczne metody, takie jak jQuery.
Zastanawiam się, czy nie byłoby lepiej zdefiniować funkcję raz, i po prostu dodać jej odwołanie w każdej iteracji pętli. Nie jestem pewien, czy przeglądarka jest wystarczająco inteligentna, ale może tworzyć jedną anonimową funkcję w każdej iteracji. –