Bonjour,
J'ai un petit code javascript qui m'ajoute du code dans un div parent lorsque je clique sur un bouton.
Sur chacune de ses lignes, j'ai un autre bouton permettant de supprimer la ligne en question.
Seul problème, la suppression ne fonctionne pas pour les lignes qui ont été ajouté dynamiquement.
J'ai trouvé la solution en passant par JQuery mais j'avais dans l'idée de le faire sans ça, juste pour savoir comment faire.
Mon DIV parent:
Code :
- <div id="modulesListe">
- </div>
|
Mon javascript permettant d'ajouter une ligne:
Code :
- document.getElementById('addModule').addEventListener('click', function() {
- document.getElementById('modulesListe').insertAdjacentHTML('beforeend', '<div class="line"><div class="col"><div class="content">test</div></div><div class="col"><a class=""deleteElement">DEL</a></div></div>')
- });
|
L'idée est donc d'avoir ce qu'il faut pour qu'en cliquant sur le lien "DEL", que sa ligne entière soit supprimée, même celles ajoutées dynamiquement.
Mon javascript permettant de supprimer une ligne (là où j'ai mno problème quoi):
Code :
- var deleteElement = document.getElementsByClassName('deleteElement');
- for (var j = 0; j < deleteElement.length; j++) {
- deleteElement[j].addEventListener('click', function() {
- this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
- });
- }
|
Merci !
Message édité par Furaxx le 04-09-2020 à 15:59:50