javascript - 使用 JavaScript 选择具有特定范围的 DIV 中的文本
问题描述
我想选择<div>
特定范围内的文本。
<div>This is a sample text.</div>
selectText(3, 12);
它将在 div 中选择从 s 到 m(s 是 sam)的文本,用户可以通过按下来复制文本ctrl + c
解决方案
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>
推荐阅读
- angular - 我们可以使用 [pSelectableRow]="rowData" 的任何替代方法吗?
- php - WooCommerce 订阅 - 可以检测订阅是否已停用?
- typescript - 装饰器中的目标属性类型
- .net - 使用 ASP.Net Web API 进行 Auto CAD 绘图的可能性
- c++ - 抛出未处理的异常:写访问冲突。这是0xCC07F4
- haskell - 懒惰地计算谐波函数
- node.js - 无法通过 mongoDB Atlas URI 在节点中使用 mongoose 进行连接
- javascript - 材质界面
组件不会动态呈现数据集 - javascript - Django 模板自动嵌套脚本
- autodesk-forge - 如何在 Autodesk 查看器 api 的停靠面板内使用输入字段?