返回博客

JS 多元素文本选择

JavaScript 实现跨多个元素选中文本的方法。本文提供一个函数,通过指定起始和结束元素来选择文本。

Mt.r
|

问题

指定元素的开头和结尾,选中文本。

实现

function selectText(start, end) {
  const range = document.createRange();
  range.setStart(start, 0);
  range.setEnd(end, end.childNodes.length);
  const selection = window.getSelection();
  selection.removeAllRanges();
  selection.addRange(range);
}

后记