Modification du style d'élément avec getElementsByClassName sur un événement
Les éléments avec une classe donnée peuvent être stylisés lors de l'occurrence d'un événement à l'aide de la méthode getElementsByClassName. Cependant, puisque cette méthode renvoie un tableau d’éléments, il est essentiel de parcourir le tableau pour appliquer le style à tous les éléments correspondants. De plus, les attributs de gestion des événements en ligne comme onmouseover sont obsolètes.
Erreur dans le code
Le code fourni contient plusieurs erreurs :
Solution
Exemple
<code class="javascript">window.onload = function() { var aElements = document.getElementsByClassName('classA'); var bElements = document.getElementsByClassName('classB'); document.getElementById('elementA').addEventListener('mouseover', function() { changeColor(aElements, 'red'); }); document.getElementById('elementB').addEventListener('mouseover', function() { changeColor(bElements, 'blue'); }); function changeColor(elements, color) { for (var i = 0; i < elements.length; i++) { elements[i].classList.add('class-color-' + color); } } };</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!