【发布时间】:2014-03-01 17:21:10
【问题描述】:
请查看此链接。因为它很清楚它会 在插入符号位置插入一个跨度节点。问题是,插入后 如果我按下任何字符,节点的颜色也是绿色的。 因为它也进入了 span 元素。那么我怎样才能把插入符号 在 span 之后,以便下一个插入节点的颜色保持正常。
我试图找到选定的节点(基于插入符号的位置),在元素之后设置范围并使用折叠(假)。但我无法获得所需的输出。
查找节点的代码:
function findNode(event)
{
if (event.type == 'click')
par = event.target;
else if (event.type == 'keyup'){
if (document.selection)
par = document.selection.createRange().parentElement();
else if (window.getSelection){
var range = window.getSelection().getRangeAt(0);
par = range.commonAncestorContainer.parentNode;
}
}
接下来我使用 setEndAfter() ant collapse(false) 设置边界。 我是这个领域的新手,所以我不确定我的延伸是正确的。 因此,任何建议都是非常值得赞赏的。提前致谢。
【问题讨论】:
标签: javascript jquery html nodes contenteditable