Bonjour
Quand on crée un élément DOM par
cet élément existe mais n'est pas inclus dans un parent, ce qui fait qu'il ne s'affiche pas.
Pour qu'il s'affiche, il faut l'inclure dans un élément parent par
On peut également le changer de place par
ce qui le retire de son précédent parent.
Ce que j'aimerais faire, c'est "rendre un élément orphelin", c'est à dire le remettre dans l'état où il était au moment de sa création. La raison est que je veux détruire le parent, mais conserver cet enfant pour pouvoir l'inclure ultérieurement dans un nouveau parent.
Je n'ai pas trouvé de moyen simple, donc ce que je fais en général c'est ajouter une
Avez vous quelque chose de plus simple à proposer?
Merci de vos avis.
Modifié par PapyJP (31 Dec 2018 - 10:32)
Quand on crée un élément DOM par
var myPar = document.createElement('p')
cet élément existe mais n'est pas inclus dans un parent, ce qui fait qu'il ne s'affiche pas.
Pour qu'il s'affiche, il faut l'inclure dans un élément parent par
myDiv.appendChild(myPar)
On peut également le changer de place par
myDiv2.appendChild(myPar)
ce qui le retire de son précédent parent.
Ce que j'aimerais faire, c'est "rendre un élément orphelin", c'est à dire le remettre dans l'état où il était au moment de sa création. La raison est que je veux détruire le parent, mais conserver cet enfant pour pouvoir l'inclure ultérieurement dans un nouveau parent.
Je n'ai pas trouvé de moyen simple, donc ce que je fais en général c'est ajouter une
<div id="buffer" style="display:none"></div>
où je le stocke de façon temporaire.Avez vous quelque chose de plus simple à proposer?
Merci de vos avis.
Modifié par PapyJP (31 Dec 2018 - 10:32)