使用JavaScript在DIV中选择具有特定范围的文本

时间:2020-02-20 12:35:56

标签: javascript angular

我想选择<div>中具有特定范围ex的文本。

<div>This is a sample text.</div>
selectText(3, 12);

它将在div中从s到m(s是sam)中选择文本,并且用户可以通过按 ctrl + c

复制文本

2 个答案:

答案 0 :(得分:2)

let element = document.querySelector('div');

selectText(element, 20, 35);


function selectText(node, start, end) {
  let text = node.childNodes[0];
  let range = new Range();
  let selection = document.getSelection();
  range.setStart(text, start);
  range.setEnd(text, end);
  selection.removeAllRanges();
  selection.addRange(range);
}
<div>Text not to select. Text to select. Text not to select.</div>

答案 1 :(得分:-2)

这是一个示例文本。

slice(3,12);