Probleme avec document.getElementsByClassName
Fermé
flexi2202
Messages postés
3803
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
1 février 2025
-
10 oct. 2022 à 11:45
flexi2202 Messages postés 3803 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 1 février 2025 - 10 oct. 2022 à 17:48
flexi2202 Messages postés 3803 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 1 février 2025 - 10 oct. 2022 à 17:48
2 réponses
jordane45
Messages postés
38449
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 mars 2025
4 739
10 oct. 2022 à 14:04
10 oct. 2022 à 14:04
Bonjour,
Le problème, c'est que tu cibles systématiquement le premier élément de ta class
collection1[0]
A la place, il faut cibler en relatif l'élément par rapport au bouton cliqué.
Pour ça, tu peux utiliser le $(this) qui fait référence au bouton
puis utilisé les méthodes .parent() pour remonter dans l'arborescence et enfin .find('.color1') pour cibler l'élément qui contient cette class.
Il existe d'autres selecteurs avec lesquels tu peux aussi essayer de jouer ( tu trouveras la liste en regardant les selecteurs css )
flexi2202
Messages postés
3803
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
1 février 2025
187
10 oct. 2022 à 17:48
10 oct. 2022 à 17:48
voila la solution
const collection1 = event.currentTarget.parentElement.parentElement.parentElement.parentElement.parentElement const h1 = event.currentTarget.parentElement.parentElement.previousElementSibling if (color > 0) { collection1.style.backgroundColor = "green"; h1.style.color = "green"; } else { collection1.style.backgroundColor = ""; h1.style.color = ""; }
10 oct. 2022 à 14:21
bonjour Jordane
Merci de l'aide
aie aie me revoilà parti dans l'inconnu ...
comme toujours je prends des exemples sur w3schools.com
le $(this) qui fait référence au bouton est
puis d'apes ce que je peux comprendre
faire ceci
10 oct. 2022 à 14:53
10 oct. 2022 à 16:08
Merci jordane
je viens de faire un test car je ne connais pas tres bien this
donc en javascript j'écris ceci
et dans le boutton ceci
mais cela ne me retourne rien ....
10 oct. 2022 à 16:22
quel est le rapport entre le code que tu nous as montré au début .... et ce bout de code là ??
De plus, ne confond pas le this du "pure" javascript .. et le $(this) de jquery.
A noter que les fonctions parent() et find() que je t'ai indiqué sont en JQUERY !
10 oct. 2022 à 16:29
j'essaye de comprendre comment cela fonctionne tout simplement ...
je venais de trouver un exemple avec un id d'ou mon essai (qui fonctionne a présent)
a présent que j'ai compris je pense le this
je suppose que $(this) est sur le même principe
Je ne comprends pas trop quelle valeur je dois lui faire passer ?