Range的使用
介绍
创建Range的三种方式
const range = document.createRange() // 通过这种方式创建的range需要手动设置他的临界点 // 详情见下方场景使用// Selection 对象表示用户选择的文本范围或插入符号的当前位置 // Selection 对象所对应的是用户所选择的 ranges (区域),俗称拖蓝 const selection = window.getSelection() const range = selection.getRangeAt(0)const paragraphs = document.querySelectorAll('p') // 创建 Range 对象 const range = new Range() // Range 起始位置在段落2 range.setStartBefore(paragraphs[1]) // Range 结束位置在段落3 range.setEndAfter(paragraphs[2]) // 获取 selection 对象 const selection = window.getSelection() // 添加光标选择的范围 selection.addRange(range)
场景使用
使用案例
参考
Last updated
Was this helpful?