DOM (Document Object Model) und BOM (Browser Object Model) sind zwei wichtige Konzepte in der Webentwicklung. Sie stellen Schnittstellen für den Zugriff und die Bearbeitung von Webseiteninhalten sowie Funktionen wie Browserfenstern und Verlauf bereit. Im Folgenden werde ich einige gängige DOM- und BOM-Objekte auflisten:
DOM-Objekt
- Dokument: stellt das gesamte HTML-Dokument dar und kann verwendet werden, um auf Elemente, Stile, Ereignisse usw. im Dokument zuzugreifen und diese zu bearbeiten.
- Element: Stellt HTML-Elemente wie ,
usw. dar. Diese Elemente können über DOM-Methoden abgerufen und bearbeitet werden.
- Knoten: Stellt Knoten im DOM-Baum dar, einschließlich Elementknoten, Textknoten, Kommentarknoten usw.
- Ereignis: Stellt das Ereignisobjekt dar und enthält relevante Informationen, wenn das Ereignis ausgelöst wird, z. B. Ereignistyp, Zielelement usw.
- Fenster: Stellt das Browserfenster dar und stellt fensterbezogene Methoden und Eigenschaften bereit, z. B. Timer, Popup-Boxen usw.
BOM-Objekt
- window: stellt das Browserfenster dar und stellt globale Methoden und Eigenschaften im Zusammenhang mit der Browserumgebung bereit, z. B. das Öffnen neuer Fenster, das Schließen von Fenstern, das Einstellen von Timern usw.
- Navigator: Stellt Browserinformationen dar, einschließlich Browsertyp, Version, Betriebssystem usw.
- Standort: Stellt die URL-Informationen des aktuellen Fensters dar und kann zum Abrufen und Festlegen der URL der aktuellen Seite verwendet werden.
- history: Stellt den Verlauf des Browsers dar, der zum Vorwärts- und Rückwärtsbewegen oder zum Springen zu einer bestimmten Seite verwendet werden kann.
- Bildschirm: Stellt die Bildschirminformationen des Benutzers dar, z. B. Bildschirmbreite, -höhe usw.
Zusätzlich zu den oben aufgeführten Objekten stehen Entwicklern viele weitere DOM- und BOM-Objekte zur Verfügung, um Webinhalte und Browserfenster zu steuern und mit ihnen zu interagieren. Diese Objekte bieten einen umfangreichen Satz an Methoden und Eigenschaften, die es Entwicklern ermöglichen, Webseiten- und Browser-bezogene Vorgänge flexibel zu handhaben.