【发布时间】:2012-04-07 09:19:45
【问题描述】:
所以我有一个方法,它接受一个标签并将选定的文本包装在该标签中。
function wrap(tag)
{
var sel, range;
if (window.getSelection)
{
sel = window.getSelection();
if (sel.rangeCount)
{
range = sel.getRangeAt(0);
var selectedText = range.toString();
range.deleteContents();
range.insertNode(document.createTextNode('['+tag+']'+selectedText+'[/'+tag+']'));
}
}
}
然而,这个问题是在它完成包装文本并插入节点之后,插入符号(他们正在输入的地方)被放置在插入的文本之前。
有没有这样的方法来插入文本并将插入符号保留在它的末尾?
请注意,如果这可以在不使用 jQuery 或任何其他库的情况下完成,我会更喜欢。我只需要它在 webkit (Safari) 中工作。
【问题讨论】:
标签: javascript