要素のコンテンツ全体を選択する次のコードがあります。
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
とsetEnd
うまくいくと思いましたが、 からしか設定できません0-1
。
ノード自体ではなく、ノード内のテキストを選択できますか?