Je construis un site pour un détaillant. Je travaille sur la page de leurs emplacements de magasin, qui a 4 emplacements de rue différents. Chaque adresse est enveloppée dans son propre tag de paragraphe. Les quatre paragraphes se trouvent dans un conteneur div dont l'ID est "box_1".javaScript pour déterminer quel élément p est survolé pour appeler le gestionnaire d'événements
J'ai écrit un gestionnaire d'événements qui modifie la couleur d'arrière-plan de l'élément du premier paragraphe. Cependant, je ne veux pas écrire le même code redondant pour les 3 autres paragraphes, si je n'ai pas à le faire.
Je veux que JS détermine d'abord quel paragraphe est survolé et prenne sa position dans le tableau et le charge dans les parenthèses dans le gestionnaire d'événements. Exemple: passez la souris sur le paragraphe 2 et chargez "1" dans l'élément [1] .onmouseover = function() {// mon code};
Ci-dessous est le code que j'ai jusqu'à présent:
<div id="box_1">
<p>18901 Kansas Avenue, Jimmytown, NE </p>
<p>5015 Cornman Lane, Crybaby, MN </p>
<p>847 Halfstack Avenue, Crumble, GA </p>
</div>
// javaScript:
var divPoint = document.getElementById("box_1"); // ID for the div
var mousePoint = divPoint.getElementsByTagName("p"); // p elements inside div
// mouseover event handler
mousePoint[0].onmouseover = function() {
mousePoint[0].style.backgroundColor = "#a80";
};