Comment faire pour supprimer l'élément parent à l'aide de la plaine de javascript..!
Comment faire pour supprimer l'élément parent et tous les nœuds à l'aide de la plaine du JavaScript? Je ne suis pas à l'aide de jQuery ou de toute autre bibliothèque.
En d'autres termes, j'ai un élément et lorsque l'utilisateur clique dessus, je veux supprimer le parent de l'élément parent (ainsi que les enfants respectifs des nœuds).
<table id='table'>
<tr id='id'>
<td>
Mohit
</td>
<td>
23
</td>
<td >
<span onClick="edit(this)">Edit</span>/<span onClick="delete_row(this)">Delete</span>
</td>
<td style="display:none;">
<span onClick="save(this)">Save</span>
</td>
</tr>
</table>
Maintenant,
function delete_row(e)
{
e.parentNode.parentNode.removeChild(e.parentNode);
}
Ne supprimer que la dernière <td>
.
Comment puis-je supprimer le <tr>
directement>?
e.parentNode.parentNode.getAttribute('id')
retourne l'id de la ligne...
Est-il fonction comme remove()
ou delete()
?
Vous devez vous connecter pour publier un commentaire.
Changer votre fonction comme ceci:
Modifier: Vous devez supprimer parent de parent, il faut donc ajouter un de plus .parentNode
Ou pour ceux qui aiment un one-liner
Je sais c'est un peu trop tard, mais quelqu'un d'autre pourrait trouver utile.
Juste écrit une fonction pour cela.
Changer cela:
À ceci:
http://jsfiddle.net/emg0xcre/
Fonction Simple de le faire avec ES6:
Vous pouvez maintenant utiliser
node.remove()
pour supprimer l'élément entierdonc dans votre cas vous feriez
Vous pouvez en lire plus sur le sujet ici
https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove