getSelection
API 用于获取当前页面中用户选择的文本内容,主要包括以下几个方法:
window.getSelection()
:返回表示当前选中文本的 Selection 对象。selectionObj.toString()
:返回选择的文本内容。selectionObj.getRangeAt(index)
:返回表示选中文本的 Range 对象。
一般的使用场景包括:
- 实现自定义的复制粘贴功能:通过监听用户复制操作,获取选中的文本内容并处理。
- 实现自定义的搜索功能:当用户选中文本后,触发搜索事件,将选中的文本内容作为搜索关键词。
- 实现自定义的文本高亮功能:通过获取选中的文本内容,将其包裹在自定义的标签中,达到高亮的效果。
需要注意的是,getSelection
API 可能会存在浏览器兼容性问题,因此在使用时需要谨慎处理。