Inserir nó irmão em JS

Então eu tenho uma div com algumas tags pré, assim:

<div id="editor" >
    <pre contentEditable="true">1</pre>
    <pre contentEditable="true">2</pre>
    <pre contentEditable="true">3</pre>
</div>

Agora eu quero usar Javascript para colocar um novopre nó entre 1 e 2. Eu tenho tentado fazê-lo desta maneira (desde que eu entendo que o DOM é uma árvore duplamente vinculada), mas estou tendo a sensação de que talvez os ponteiros não sejam editáveis quando estou me aproximando isto

(apenas um snippet dentro de um manipulador de eventos,e sendo o evento)

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;
    }

Essas duas últimas linhas são da minha experiência em c ++, mas me sinto mal em JS. Como eu definiria um novo nó irmão?

questionAnswers(2)

yourAnswerToTheQuestion