editor.getSelection()
返回编辑器的实时选区对象——即编辑区域内的选区,而不是外部页面的 window.getSelection()。可以用它查看选中了什么、读取范围,或者在自定义命令中实现更底层的选区逻辑。
语法
editor.getSelection()
参数
无。
返回值
编辑器的选区对象。
行为说明
- 作用范围限于编辑 iframe。这是编辑器内容中的选区,因此它的范围指向 editor.getDocument() 中的节点——而不是周围的页面。
- 它是实时选区。请在需要的那一刻读取它;它反映的是光标或高亮当前所在的位置。
- 常见需求有更高层的辅助方法。获取文本请使用 getSelectedText(),获取外层元素请使用 getSelectionElement(),而不必手动遍历选区。
用法示例
检查是否选中了内容:
var editor1 = new RichTextEditor("#div_editor1");
var sel = editor1.getSelection();
if (sel && !sel.isCollapsed) {
// there is a highlighted range to act on
}从选区读取当前范围:
var sel = editor1.getSelection();
if (sel && sel.rangeCount) {
var range = sel.getRangeAt(0);
console.log(range.toString());
}相关内容
- editor.getSelectedText()——选区的纯文本。
- editor.getSelectionElement()——包含选区的元素。
- editor.collapse(bStart)——把选区折叠为光标。