如何根据源代码中的位置在可信任的div中设置文本选择?
一个例子:
我为html元素提供了以下html源代码:
A sentence <div>with <span class='foo'><b>html</b> content</span>!</div>
这句话有77个字符。如何使用函数调用content
选择单词setSelection(parentDiv, 56, 63)
。所以我正在寻找解决方案:
var editor = document.getElementById("editor");
function setSelection(parentDiv, start, end) {
// how can I set the selection?
}
setSelection(editor, 16, 21); // this should select "with"
setSelection(editor, 56, 63); // this should select "content"
Javascript Contenteditable - set Cursor / Caret to index朝着正确的方向前进,但只会计算文本节点的字符数。
只支持现代浏览器(IE&gt; = 9),并且也可以使用jQuery(或其他库)。
这是jsfiddle。