Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

HTMLElement: editContext-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die editContext-Eigenschaft des HTMLElement-Interfaces erhält und setzt das einem Element zugeordnete EditContext-Objekt.

Die EditContext API kann genutzt werden, um Rich-Text-Editoren im Web zu erstellen, die erweiterte Textein- und -ausgabemöglichkeiten unterstützen, wie zum Beispiel die Nutzung eines Input Method Editor (IME) für die Komposition, Emoji-Auswahl oder jede andere plattformspezifische, bearbeitungsbezogene Benutzeroberfläche.

Mögliche Elemente

Das Setzen der editContext-Eigenschaft funktioniert nur bei bestimmten Typen von Elementen:

Wenn Sie versuchen, die editContext-Eigenschaft auf ein anderes als die oben genannten Elemente zu setzen, wird ein NotSupportedError DOMException ausgelöst.

Elementzuordnung

Das Setzen der editContext-Eigenschaft eines Elements auf eine EditContext-Instanz ordnet diesem Element die EditContext-Instanz zu.

Die Zuordnung ist eins-zu-eins:

  • Ein Element kann nur mit einer EditContext-Instanz verknüpft sein.
  • Eine EditContext-Instanz kann nur mit einem Element verknüpft sein.

Wenn Sie versuchen, eine bereits zugeordnete EditContext-Instanz einem anderen Element zuzuordnen, wird eine DOMException ausgelöst.

Wenn Sie versuchen, eine andere EditContext-Instanz zu einem bereits zugeordneten Element hinzuzufügen, wird ebenfalls eine DOMException ausgelöst.

Um zu überprüfen, ob ein Element bereits mit einer EditContext-Instanz verknüpft ist, verwenden Sie die Methode EditContext.attachedElements().

Garbage Collection

Eine EditContext-Instanz hält das zugeordnete Element am Leben, wenn es andere vorhandene Referenzen gibt, selbst wenn das zugeordnete Element aus dem DOM entfernt wird.

Wenn Sie sicherstellen möchten, dass das Element vom Garbage Collector gesammelt wird, löschen Sie die editContext-Eigenschaft des Elements.

Wert

Ein EditContext-Objekt oder null.

Beispiele

Setzen der editContext-Eigenschaft eines Elements

Dieses Beispiel zeigt, wie man die editContext-Eigenschaft eines <canvas>-Elements auf eine neue EditContext-Instanz setzt, um das Element bearbeitbar zu machen.

html
<canvas id="editor-canvas"></canvas>
js
const canvas = document.getElementById("editor-canvas");
const editContext = new EditContext();
canvas.editContext = editContext;

Löschen der editContext-Eigenschaft eines Elements

Dieses Beispiel zeigt, wie man die editContext-Eigenschaft eines bearbeitbaren <canvas>-Elements löscht, um das Element sicher aus dem DOM zu entfernen.

html
<canvas id="editor-canvas"></canvas>
js
// Create the EditContext and associate it with the canvas element.
const canvas = document.getElementById("editor-canvas");
const editContext = new EditContext();
canvas.editContext = editContext;

// Later, clear the editContext property, and remove the element.
canvas.editContext = null;
canvas.remove();

Spezifikationen

Specification
EditContext API
# dom-htmlelement-editcontext

Browser-Kompatibilität

Siehe auch