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
- editor.selectControl(element) – ein Bild oder anderes Steuerelement vor dem Löschen auswählen.
- editor.selectDoc() – das gesamte Dokument auswählen.
- editor.getSelectedControl() – prüfen, ob gerade ein Steuerelement ausgewählt ist.