Insérer un élément div en tant que parent
Je me demandais simplement si celui-ci est possible, permet de dire que nous avons un élément du dom, et nous voulons nous envelopper de cet élément dans un div. Donc une div est inséré entre l'élément et celle du parent. Puis la div devient l'élément parent.
Mais pour compliquer les choses, d'ailleurs nous avons déjà fait des choses comme:
var testElement = document.getElementByID('testID')
où testID est un enfant de l'élément à warapped dans un div. Ainsi, après nous avons fait de notre insertion testElement-ils toujours valides?
BTW: je ne suis pas à l'aide de jquery.
Des idées?
Merci,
AJ
source d'informationauteur AJ.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
replaceChild
[docs]:Aussi longtemps que vous n'êtes pas à l'aide de
innerHTML
(qui détruit et crée des éléments), de références à des éléments du DOM ne sont pas modifiés.Voici un autre exemple, seul le nouvel élément s'enroule autour de "tout" de ses éléments enfant.
Vous pouvez changer cela comme nécessaire de les envelopper dans différentes gammes. Il n'y a pas beaucoup de commentaire sur ce sujet précis, donc j'espère qu'il sera utile à tout le monde!
Vous souhaitez modifier le document.corps de l'newChildNodes variable quel que soit le parent de votre nouvel élément sera. Dans cet exemple, j'ai choisi d'insérer un wrapper div. Vous aurez également besoin de mettre à jour le type de l'élément, et l'id et le nom de la classe de valeurs.
En supposant que vous faites de votre manipulation standard en utilisant les méthodes du DOM (et pas innerHTML) alors — oui.
Éléments mobiles sur ne casse pas des références directes à eux.
(Si vous avez été en utilisant innerHTML, alors vous seriez en détruisant le contenu de l'élément configuration de la propriété et, ensuite, la création de nouveaux contenus)
Vous voulez probablement quelque chose comme:
En pur JS vous pouvez essayer quelque chose comme cela...