Dokument

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

* Some parts of this feature may have varying levels of support.

Das Document-Interface steht für jede Webseite, die im Browser geladen wird, und dient als Einstiegsquelle für den Inhalt der Webseite, was der DOM-Baum ist.

Der DOM-Baum umfasst Elemente wie <body> und <table>, unter vielen anderen. Es bietet global Funktionen für das Dokument, wie z.B. wie man die URL der Seite erhält und neue Elemente im Dokument erstellt.

EventTarget Node Document

Das Document-Interface beschreibt die allgemeinen Eigenschaften und Methoden für jede Art von Dokument. Abhängig vom Dokumenttyp (z. B. HTML, XML, SVG, …) steht eine größere API zur Verfügung: HTML-Dokumente, die mit dem Inhaltstyp "text/html" ausgeliefert werden, implementieren zusätzlich das HTMLDocument-Interface, während XML- und SVG-Dokumente das XMLDocument-Interface implementieren.

Konstruktor

Instanzeigenschaften

Dieses Interface erbt auch von den Interfaces Node und EventTarget.

Erweiterungen für HTMLDocument

Das Document-Interface für HTML-Dokumente erbt vom HTMLDocument-Interface oder wird für solche Dokumente erweitert.

  • Document.cookie:
    • Gibt eine durch Semikolons getrennte Liste der Cookies für dieses Dokument zurück oder setzt ein einzelnes Cookie.
  • Document.defaultView Schreibgeschützt:
    • Gibt eine Referenz auf das Fenster-Objekt zurück.
  • Document.designMode:
    • Ruft die Möglichkeit ab/legt fest, das gesamte Dokument zu bearbeiten.
  • Document.dir:
    • Ruft die Richtung (rtl/ltr) des Dokuments ab/setzt diese.
  • Document.fullscreenEnabled Schreibgeschützt:
    • Gibt an, ob der Vollbildmodus verfügbar ist.
  • Document.lastModified Schreibgeschützt:
    • Gibt das Datum zurück, an dem das Dokument zuletzt geändert wurde.
  • Document.location Schreibgeschützt:
    • Gibt die URI des aktuellen Dokuments zurück.
  • Document.readyState Schreibgeschützt:
    • Gibt den Ladezustand des Dokuments zurück.
  • Document.referrer Schreibgeschützt:
    • Gibt die URI der Seite zurück, die auf diese Seite verlinkt hat.
  • Document.title:
    • Setzt oder ruft den Titel des aktuellen Dokuments ab.
  • Document.URL Schreibgeschützt:
    • Gibt den Speicherort des Dokuments als Zeichenfolge zurück.

Veraltete Eigenschaften

  • Document.alinkColor Veraltet :
    • Gibt die Farbe aktiver Links im Dokumentenkörper zurück oder setzt sie.
  • Document.all Veraltet :
    • Bietet Zugriff auf alle Elemente im Dokument – es gibt eine HTMLAllCollection zurück, die am Dokumentknoten verwurzelt ist. Dies ist eine veraltete, nicht-standardisierte Eigenschaft und sollte nicht verwendet werden.
  • Document.anchors Veraltet Schreibgeschützt:
    • Gibt eine Liste aller Anker im Dokument zurück.
  • Document.applets Veraltet Schreibgeschützt:
    • Gibt eine leere HTMLCollection zurück. Veraltete Eigenschaft, die früher die Liste der Applets innerhalb eines Dokuments zurückgab.
  • Document.bgColor Veraltet :
    • Ruft die Hintergrundfarbe des aktuellen Dokuments ab/setzt diese.
  • Document.charset Veraltet Schreibgeschützt:
  • Document.domain Veraltet :
    • Ruft die Domain des aktuellen Dokuments ab/setzt diese.
  • Document.fgColor Veraltet :
    • Ruft die Vordergrundfarbe oder Textfarbe des aktuellen Dokuments ab/setzt diese.
  • Document.fullscreen Veraltet :
    • Gibt true zurück, wenn sich das Dokument im Vollbildmodus befindet.
  • Document.inputEncoding Veraltet Schreibgeschützt:
  • Document.lastStyleSheetSet Veraltet Schreibgeschützt Nicht standardisiert :
    • Gibt den Namen des zuletzt aktivierten Style Sheet Sets zurück. Hat den Wert null, bis das Style Sheet durch Setzen des Wertes von selectedStyleSheetSet geändert wird.
  • Document.linkColor Veraltet :
    • Ruft die Farbe der Hyperlinks im Dokument ab/setzt diese.
  • Document.preferredStyleSheetSet Veraltet Schreibgeschützt Nicht standardisiert :
    • Gibt das bevorzugte Style Sheet Set zurück, wie es vom Seitenautor angegeben wurde.
  • Document.rootElement Veraltet :
  • Document.selectedStyleSheetSet Veraltet Nicht standardisiert :
    • Gibt zurück, welches Style Sheet Set derzeit verwendet wird.
  • Document.styleSheetSets Veraltet Schreibgeschützt Nicht standardisiert :
    • Gibt eine Liste der auf dem Dokument verfügbaren Style Sheet Sets zurück.
  • Document.vlinkColor Veraltet :
    • Ruft die Farbe besuchter Hyperlinks ab/setzt diese.
  • Document.xmlEncoding Veraltet :
    • Gibt die Kodierung zurück, wie sie durch die XML-Deklaration bestimmt wird.
  • Document.xmlStandalone Veraltet :
    • Gibt true zurück, wenn die XML-Deklaration angibt, dass das Dokument eigenständig ist (z.B., ein externer Teil der DTD beeinflusst den Dokumentinhalt), andernfalls false.
  • Document.xmlVersion Veraltet :
    • Gibt die Versionsnummer, wie in der XML-Deklaration angegeben, zurück oder "1.0", falls die Deklaration fehlt.

Instanzmethoden

Dieses Interface erbt auch von den Interfaces Node und EventTarget.

Das Document-Interface wird mit dem XPathEvaluator-Interface erweitert:

Erweiterung für HTML-Dokumente

Das Document-Interface für HTML-Dokumente erbt vom HTMLDocument-Interface oder wird für solche Dokumente erweitert:

Statische Methoden

Dieses Interface erbt auch von den Interfaces Node und EventTarget.

  • Document.parseHTMLUnsafe():
    • Erstellt ein neues Document-Objekt aus einem HTML-String ohne Durchführung von Sanitärmaßnahmen. Der String kann deklarative Shadow-Roots enthalten.

Ereignisse

Diese Ereignisse können mit addEventListener() abgehört oder durch Zuweisen eines Ereignis-Listeners zur oneventname-Eigenschaft dieses Interfaces überwacht werden. Zusätzlich zu den unten aufgeführten Ereignissen können viele Ereignisse von Nodes im Dokumentbaum aufsteigen.

  • afterscriptexecute Nicht standardisiert Veraltet :
    • Wird ausgelöst, wenn ein statisches <script>-Element die Ausführung seines Scripts abgeschlossen hat.
  • beforescriptexecute Nicht standardisiert Veraltet :
    • Wird ausgelöst, wenn ein statisches <script>-Element kurz vor der Ausführung steht.
  • prerenderingchange Experimentell :
    • Wird bei einem prerendered Dokument ausgelöst, wenn es aktiviert wird (d.h. der Benutzer die Seite einsehen kann).
  • securitypolicyviolation:
    • Wird ausgelöst, wenn eine Content Security Policy verletzt wird.
  • visibilitychange:
    • Wird ausgelöst, wenn der Inhalt eines Tabs sichtbar wird oder verborgen wird.

Zwischenablage-Ereignisse

  • copy:
    • Wird ausgelöst, wenn der Benutzer eine Kopieraktion über die Benutzeroberfläche des Browsers initiiert.
  • cut:
    • Wird ausgelöst, wenn der Benutzer eine Ausschneiden-Aktion über die Benutzeroberfläche des Browsers initiiert.
  • paste:
    • Wird ausgelöst, wenn der Benutzer eine Einfügen-Aktion über die Benutzeroberfläche des Browsers initiiert.

Vollbild-Ereignisse

  • fullscreenchange:
    • Wird ausgelöst, wenn das Document in den Vollbildmodus ein- oder austritt.
  • fullscreenerror:
    • Wird ausgelöst, wenn ein Fehler beim Versuch, in den Vollbildmodus zu wechseln oder ihn zu verlassen, auftritt.

Laden & Entladen-Ereignisse

  • DOMContentLoaded:
    • Wird ausgelöst, wenn das Dokument vollständig geladen und analysiert wurde, ohne darauf zu warten, dass Stylesheets, Bilder und Subframes das Laden abgeschlossen haben.
  • readystatechange:
    • Wird ausgelöst, wenn das readyState-Attribut eines Dokuments geändert wurde.

Zeiger-Sperr-Ereignisse

  • pointerlockchange:
    • Wird ausgelöst, wenn der Zeiger gesperrt oder entsperrt wird.
  • pointerlockerror:
    • Wird ausgelöst, wenn das Sperren des Zeigers fehlgeschlagen ist.

Scroll-Ereignisse

  • scroll:
    • Wird ausgelöst, wenn die Dokumentenansicht oder ein Element gescrollt wurde.
  • scrollend:
    • Wird ausgelöst, wenn die Dokumentenansicht oder ein Element das Scrollen beendet hat.
  • scrollsnapchange Experimentell :
    • Wird auf dem Scroll-Container am Ende einer Scroll-Operation ausgelöst, wenn ein neues Scroll-Snap-Ziel ausgewählt wurde.
  • scrollsnapchanging Experimentell :
    • Wird auf dem Scroll-Container ausgelöst, wenn der Browser feststellt, dass ein neues Scroll-Snap-Ziel ansteht, d.h. es wird ausgewählt, wenn die aktuelle Scroll-Geste endet.

Auswahl-Ereignisse

  • selectionchange:
    • Wird ausgelöst, wenn die aktuelle Textauswahl auf einem Dokument geändert wird.

Gebubblete Ereignisse

Spezifikationen

Specification
DOM
# interface-document
HTML
# the-document-object
CSSOM View Module
# extensions-to-the-document-interface
Pointer Lock 2.0
# extensions-to-the-document-interface
Selection API
# extensions-to-document-interface

Browser-Kompatibilität