En utilisant querySelector() y le plus proche() permet d'obtenir l'élément parent.
-
querySelector()
renvoie le premier élément qui correspond à un sélecteur(s) CSS spécifié(s) dans le document.
-
closest()
recherche dans l'arbre DOM l'élément le plus proche qui correspond à un sélecteur CSS spécifié.
Exemple d'utilisation
var element = document.querySelector('td');
console.log(element.closest('div'));
<div>
<table>
<tr>
<td></td>
</tr>
</table>
</div>
En cas de besoin de sélectionner plus d'un élément, querySelectorAll() est un bon choix.
-
querySelectorAll()
renvoie tous les éléments du document qui correspondent à un ou plusieurs sélecteurs CSS spécifiés, sous la forme d'un objet NodeList statique.
Pour sélectionner l'élément désiré, il est nécessaire de le spécifier à l'intérieur de l'élément. []
donc, par exemple pour le deuxième élément serait : element[1]
Dans l'exemple suivant closest()
est utilisée pour obtenir le parent <tr>
d'un élément spécifique sélectionné.
var element = document.querySelectorAll('td');
console.log(element[1].closest('tr'));
<div>
<table>
<tr id="1">
<td> First text </td>
</tr>
<tr id="2">
<td> Second text </td>
</tr>
</table>
</div>