Aller au contenu

dom - Insérer un espace entre deux noeuds


Sujets conseillés

Posté

Bonjouur. =)

Ma question est "simple"...

Après avoir créé 2 noeuds à la suite dans une partie de la page à l'aide de javascript...

<div id="element_pere"><span id="fils1"></span><span id="fils2"></span></div>

... comment mettre un retour à la ligne entre ces deux noeuds fraîchement créés pour que ce soit toubô dans mon code source?

<div id="element_pere"><span id="fils1"></span>
<span id="fils2"></span></div>

J'ai cherché un peu partout mais n'ai pas trouvé, j'ai limite peur que ce soit impossible =(

Merci d'avance. =)

Posté

Ce n'est malheureusement pas que de cet ordre =/

C'est pour le bien de mon script également, avant j'utilisais innerHTML et un split sur les retours à la ligne... Or avec cette méthode je n'ai plus de retour à la ligne...

Il me faudrait alors les remettre pour que tout fonctionne parfaitement. =P

Posté

Si tu utilises DOM dorénavant, rien de plus simple que de sélectionner tes éléments et leurs attributs ... en réutilisant DOM, non ?

Ou alors je n'ai pas bien saisi le sens de ta démarche.

Posté (modifié)

Oui, mais j'ai 1000 lignes de codes à réadapter alors.

Je pourrai également simplement laisser mon code tel quel, mais le dom fonctionne mieux et me permet de résoudre un petit problème, bien qu'il soit un peu tard pour que je m'en rende compte, et ajouter de simple espaces/retours à la ligne me permettront de gagner des heures de relecture et de réadaptation. =/

Mais là n'est pas la question, est-ce possible oui ou non? =(

Modifié par Boa
Posté

Bonsoir =)

J'ai trouvé la réponse à mon problème (merci à MacIntoc particulièrement).

var ln=document.createTextNode('\n');
var fils=document.getElementById('fils1');
fils.parentNode.insertBefore(ln, fils.nextSibling);

Merci quand même. ;)

Bonne soirée.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...