Insérez frère nœud en JS
Donc, j'ai un div avec quelques balises en elle, comme suit:
<div id="editor" >
<pre contentEditable="true">1</pre>
<pre contentEditable="true">2</pre>
<pre contentEditable="true">3</pre>
</div>
Maintenant je veux utiliser Javascript pour mettre un nouveau pre
nœud entre 1 et 2. J'ai essayé de faire de cette façon (car je comprends le DOM est un doublement chaînée de l'arbre), mais je le sentiment que peut-être les pointeurs ne sont pas modifiables comme je suis de s'en approcher.
(juste un extrait de code à l'intérieur d'un gestionnaire d'événement, e
être le cas)
var tag = e.srcElement;
if(tag.nextSibling){
var next = tag.nextSibling;
var newPre = document.createElement('pre');
newPre.setAttribute("contentEditable", "true");
newPre.innerHTML = "boom";
tag.nextSibling = newPre;
newPre.nextSibling = next;
}
Ces deux dernières lignes sont de mon c++ de l'expérience, mais se sentent dégueulasse en JS. Comment pourrais-je définir un nouveau frère ou sœur nœud?
Vous devez vous connecter pour publier un commentaire.
Ici est de savoir comment je le ferais:
JS
jsfiddle: http://jsfiddle.net/bZGEZ/
Vous pouvez également insérer un nouveau frère ou sœur à l'aide de insertAdjacentElement ou insertAdjacentHTML; à la fois de prendre les options
beforebegin
,beforeend
,afterbegin
etafterend
.Exemple:
insertAdjacentElement
, et il est absolument magnifique! Merci!!!!