← 全部文档

editor.delete()

删除编辑器中当前选中的内容。选中一段文本时删除该文本;选中图片之类的控件时删除该图片。它相当于用户选中内容后按 Delete 键的编程方式。

语法

editor.delete()

参数

无。

返回值

无(undefined)。

行为说明

  • 选中的控件优先。如果选中了控件(例如图片),delete() 会删除该节点并把光标放在它原来的位置,与文本选区的状态无关。
  • 折叠的光标不会删除任何内容。当选区只是一个没有高亮文本的光标时,delete() 不执行任何操作——它不会向前删除下一个字符。如果需要删除内容,请先选中一个范围。
  • 文本范围会被就地删除,周围的内容会如预期般合拢在一起。

用法示例

选中整个文档并清空:

var editor1 = new RichTextEditor("#div_editor1");
editor1.setHTMLCode("<b>hello world</b>");
editor1.selectDoc();
editor1.delete();

删除某个特定控件——先选中它,再删除。这里删除的是选中的图片:

var img = editor1.getEditable().querySelector("img");
if (img) {
    editor1.selectControl(img);
    editor1.delete();
}

相关内容