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();
}相关内容
- editor.selectControl(element)——在删除之前选中图片或其他控件。
- editor.selectDoc()——选中整个文档。
- editor.getSelectedControl()——检查当前是否选中了控件。