所用知识
获取及操作选中内容
window.getSelection() / document.getSelection()
使用window.getSelection() / document.getSelection()获取选中内容, 表示用户选择的文本范围或光标的当前位置, 返回一个Selection对象.
Selection对象
Selection对象表示用户选择的文本范围或插入符号的当前位置。它代表页面中的文本选区,可能横跨多个元素。文本选区由用户拖拽鼠标经过文字而产生。要获取用于检查或修改的Selection对象,请调用 window.getSelection()。
- anchor指向用户开始选择的地方,
- focus指向用户结束选择的地方。
🌰:
1 | /* 在一个HTML文档中选中所有加粗的文本。 */ |
surroundContents
surroundContents() 方法用指定的节点包围范围的内容。
最终实现
1 | chooseSlot(slot) { |
1 | /** |
1 | /** |