editor.delete()
Elimina lo que esté seleccionado en el editor. Con un rango de texto seleccionado, borra ese texto; con un control seleccionado, como una imagen, elimina la imagen. Es el equivalente desde código a que el usuario seleccione contenido y pulse Supr.
Sintaxis
editor.delete()
Parámetros
Ninguno.
Valor devuelto
Nada (undefined).
Notas de comportamiento
- Un control seleccionado tiene prioridad. Si hay un control seleccionado (una imagen, por ejemplo),
delete()elimina ese nodo y coloca el cursor donde estaba, sea cual sea el estado de la selección de texto. - Un cursor contraído no borra nada. Cuando la selección es solo un cursor sin texto resaltado,
delete()no hace nada: no borra el carácter siguiente. Selecciona antes un rango si necesitas eliminar contenido. - Un rango de texto se elimina en su sitio, y el contenido de alrededor se une como cabe esperar.
Ejemplo de uso
Selecciona todo el documento y vacíalo:
var editor1 = new RichTextEditor("#div_editor1");
editor1.setHTMLCode("<b>hello world</b>");
editor1.selectDoc();
editor1.delete();Elimina un control concreto: selecciónalo primero y luego bórralo. Aquí se elimina la imagen seleccionada:
var img = editor1.getEditable().querySelector("img");
if (img) {
editor1.selectControl(img);
editor1.delete();
}Relacionado
- editor.selectControl(element) — selecciona una imagen u otro control antes de eliminarlo.
- editor.selectDoc() — selecciona todo el documento.
- editor.getSelectedControl() — comprueba si hay un control seleccionado.