【发布时间】:2012-02-05 00:20:05
【问题描述】:
所以我有一个 div 里面有一些 pre 标签,像这样:
<div id="editor" >
<pre contentEditable="true">1</pre>
<pre contentEditable="true">2</pre>
<pre contentEditable="true">3</pre>
</div>
现在我想使用 Javascript 在 1 和 2 之间放置一个新的 pre 节点。我一直在尝试这样做(因为我知道 DOM 是一个双向链接树),但我得到了感觉指针在我接近它时可能是不可编辑的。
(只是事件处理程序中的一个 sn-p,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 中感觉很恶心。如何设置新的兄弟节点?
【问题讨论】:
标签: javascript html dom siblings