我有以下代码选择元素的全部内容:
function selectElement(element) {
var sel = window.getSelection();
sel.removeAllRanges();
var range = document.createRange();
range.setStart(element, 0);
range.setEnd(element, 1);
sel.addRange(range);
console.log(range);
}
我打电话给:
selectElement(document.getElementById("input"));
如果#input
看起来像这样:
<div id="input">
Lorem Ipsum Dolor Sit
</div>
如何选择字符0-7
,以便选择:
<div id="input">
[Lorem I]psum Dolor Sit
</div>
我认为设置setStart
andsetEnd
会起作用,但我只能从0-1
.
我可以选择节点内的文本,而不是节点本身吗?