← Gesamte Dokumentation

editor.delete()

Entfernt, was im Editor gerade ausgewählt ist. Ist ein Textbereich ausgewählt, wird dieser Text gelöscht; ist ein Steuerelement wie ein Bild ausgewählt, wird das Bild entfernt. Die Methode entspricht im Code dem, was der Benutzer tut, wenn er Inhalt auswählt und Entf drückt.

Syntax

editor.delete()

Parameter

Keine.

Rückgabewert

Nichts (undefined).

Hinweise zum Verhalten

  • Ein ausgewähltes Steuerelement hat Vorrang. Ist ein Steuerelement (etwa ein Bild) ausgewählt, entfernt delete() diesen Knoten und setzt den Cursor an seine Stelle, unabhängig vom Zustand einer Textauswahl.
  • Ein bloßer Cursor löscht nichts. Besteht die Auswahl nur aus einem Cursor ohne markierten Text, bewirkt delete() nichts – das nächste Zeichen wird nicht gelöscht. Wählen Sie zuerst einen Bereich aus, wenn Inhalt entfernt werden soll.
  • Ein Textbereich wird an Ort und Stelle entfernt, und der umgebende Inhalt rückt wie erwartet zusammen.

Anwendungsbeispiel

Das gesamte Dokument auswählen und leeren:

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

Ein bestimmtes Steuerelement löschen – zuerst auswählen, dann löschen. Hier wird das ausgewählte Bild entfernt:

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

Siehe auch