← Toda la documentación

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