Итак, у меня есть div с некоторыми предварительными тегами, например:
<code><div id="editor" >
<pre contentEditable="true">1
2 3
Теперь я хочу использовать Javascript, чтобы поместить новый узел pre
между 1 и 2. Я пытался сделать это таким образом (поскольку я понимаю, что DOM - это двусвязное дерево), но я получаюОщущение, что, возможно, указатели не доступны для редактирования, поскольку я подхожу к нему.
(просто фрагмент внутри обработчика события, e
- событие)
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;
}
Эти последние две строки взяты из моего опыта в c ++, но в JS я чувствую себя неприлично.Как бы я установить новый узел родного брата?