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?

InformationsquelleAutor Chris | 2012-01-07