Je rencontre des difficultés pour sélectionner l'élément <tr>
le plus proche d'un événement click.Obtenez l'ancêtre le plus proche de l'événement actuel en Javascript
Actuellement, pour le faire fonctionner, je sélectionne un nombre exact d'éléments dans la liste de event.path
.
Je voudrais qu'il soit plus flexible sans avoir besoin de dépendre du numéro de position du chemin actuel.
HTML:
<tr>
<td class="col-site">Stringname</td>
</tr>
JavaScript:
event.path[1].classList.add(this.openedClassState);
L'utilisation event.closest('tr')
ne fonctionne pas, et je reçois cette erreur:
Uncaught TypeError: event.closest is not a function
Est-ce que quelqu'un sait pourquoi?
@void - s'il vous plaît voir ce lien: https://developer.mozilla.org/en-US/docs/Web/API/Element/closest – aspirinemaga
Est-il vraiment dire 'événement .closest'? –
Il semble que vous appeliez 'event.closest'. Vouliez-vous faire 'element.closest', ou peut-être' event.target.closest'? –