项目名称 项目描述 项目结果
window.getSelection() 该对象表示用户选择的文本范围或插入符号的当前位置。
window.frames[0].getSelection(); 适用于带 iframe 的框架中。
window.getSelection(); 适用于当前页面。
window.getSelection().toString(); 返回被选中区域中的纯文本文字。
window.getSelection().removeAllRanges(); 清除选中的内容,并不是删除。
window.getSelection().deleteFromDocument(); 删除选中的文本,但是包裹文本的标记不会被删除。
参考资料 https://developer.mozilla.org/zh-CN/docs/Web/API/Selection
项目名称 项目描述 项目结果
window.getSelection().getRangeAt(0) 通过该范围对象,可以找到开始点和结束点,然后复制、删除、编辑该范围的内容。
var _rang = window.frames[0].getSelection().getRangeAt(0) 适用于带 iframe 的框架中
var _rang = window.getSelection().getRangeAt(0) 适用于当前页面
_range.deleteContents() 删除选中的文本,但是包裹文本的标记不会被删除。
_range.startOffset 返回一个 number 值,表示 range 在 startContainer 中的开始位置。
_range.endOffset 返回一个 number 值,表示 range 在 endContainer 中的结束位置。
参考资料 https://www.cnblogs.com/zhujl/archive/2011/11/02/2231255.html