BOM und DOM in JavaScript verstehen

0 Aktien
0
0
0
0

Einführung

Im Bereich der Webentwicklung ist das Verständnis des Browser Object Model (BOM) und des Document Object Model (DOM) unerlässlich für die effektive Bearbeitung und Interaktion mit Webseiten. BOM und DOM sind zentrale Bestandteile der JavaScript-Umgebung in einem Webbrowser. In diesem Artikel werden wir die Details von BOM und DOM untersuchen und ihre Unterschiede, Funktionen und praktischen Anwendungsfälle aufzeigen. Am Ende werden Sie ein umfassendes Verständnis dieser beiden Modelle und ihrer Rolle in der Webentwicklung besitzen.

Browser-Objektmodell (BOM)

Die Byte Order Mark (BOM) repräsentiert browserspezifische Objekte und Schnittstellen, die es JavaScript ermöglichen, mit dem Browserfenster und seinen Elementen zu interagieren. Sie bietet Zugriff auf verschiedene Eigenschaften, Methoden und Ereignisse und erlaubt Entwicklern so, das Browserverhalten zu steuern, Fenster und Cookies zu verwalten, URLs zu manipulieren und vieles mehr.

Hauptbestandteile der Stückliste:

Fensterobjekt:
  • Das globale Objekt in der BOM repräsentiert das Browserfenster und ermöglicht den Zugriff auf browserbezogene Funktionen.
  • Liefert Informationen über Name, Version, Plattform und Funktionen des Browsers.
Standortobjekt:
  • Stellt die URL der aktuellen Webseite dar und ermöglicht die Manipulation der URL.
Dokumentobjekt:

Es zeigt das gesamte HTML-Dokument an und bietet Methoden zur Interaktion mit dessen Inhalt.

Praktische Anwendungsfälle für die Stückliste:

Windows-Verwaltung:

// Open a new browser window
const newWindow = window.open("https://www.example.com", "_blank");
// Close the current window
window.close();

URL-Manipulation:

// Redirect the user to a different URL
window.location.href = "https://www.example.com";
// Get the current URL and display it
const currentUrl = window.location.href;
console.log(currentUrl);

Umgang mit Cookies:

// Create a cookie
document.cookie = "username=John Doe";
// Read a cookie
const username = document.cookie.split(";")[0].split("=")[1];
console.log(username);
// Delete a cookie
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";

Document Object Model (DOM)

Das DOM ist eine plattformunabhängige Programmierschnittstelle, die die Struktur eines HTML- oder XML-Dokuments als baumartige Struktur darstellt. Es ermöglicht JavaScript, Dokumentelemente zu bearbeiten und mit ihnen zu interagieren, beispielsweise Inhalte zu ändern, Elemente hinzuzufügen oder zu entfernen, Ereignisse zu behandeln und vieles mehr.

Wichtige DOM-Komponenten:

Dokumentobjekt:
  • Sie stellt die Wurzel des Dokumentenbaums dar und bietet Methoden zum Zugriff auf und zur Manipulation von Elementen.
Elementobjekte:
  • Stellt HTML-Elemente dar und bietet Methoden zur Manipulation ihrer Attribute, Stile und Inhalte.
Knotenobjekte:
  • Stellt verschiedene Arten von Knoten im Dokument dar, darunter Elemente, Text, Kommentare und mehr.

Praktische Anwendungsfälle für DOM:

Inhaltsänderung:

// Change the text of a paragraph element
const paragraph = document.getElementById("myParagraph");
paragraph.textContent = "Updated text";
// Update an element's attribute
const link = document.querySelector("a");
link.setAttribute("href", "https://www.example.com");

Manipulationselemente:

// Create a new element and append it to the document
const newElement = document.createElement("div");
newElement.textContent = "New Element";
document.body.appendChild(newElement);
// Remove an element from the document
const elementToRemove = document.getElementById("myElement");
elementToRemove.parentNode.removeChild(elementToRemove);

Ereignisbehandlung:

// Add an event listener to a button
const button = document.getElementById("myButton");
button.addEventListener("click", function() {
console.log("Button clicked");
});
// Handle form submission event
const form = document.getElementById("myForm");
form.addEventListener("submit", function(event) {
event.preventDefault();
console.log("Form submitted");
});

Vergleichen und kontrastieren Sie BOM und DOM.

Beziehung zwischen Stückliste und Materialliste:
  • Sowohl BOM als auch DOM sind Bestandteil der JavaScript-Umgebung in einem Webbrowser.
  • Die BOM ermöglicht den Zugriff auf bestimmte Browserfunktionen und steuert das Browserfenster.
  • Das DOM repräsentiert die Struktur eines HTML- oder XML-Dokuments und ermöglicht die Manipulation seiner Elemente.

Wesentliche Unterschiede zwischen BOM und DOM:

Umfang:
  • Die BOM arbeitet auf Fensterebene, während die DOM innerhalb des Dokuments und seiner Elemente arbeitet.
Funktionalität:
  • BOM konzentriert sich auf browserbezogene Funktionen wie Fensterverwaltung, Cookies und URLs.
  • Das DOM befasst sich mit der Manipulation und Interaktion mit der Struktur und dem Inhalt eines Dokuments.

Praktische Beispiele zum Vergleich von Stückliste und Dokumentenmanagement:

Zugriff auf Fenstereigenschaften mit BOM:

// Get the width and height of the browser window
const windowWidth = window.innerWidth || document.documentElement.clientWidth;
const windowHeight = window.innerHeight || document.documentElement.clientHeight;
console.log(`Window dimensions: ${windowWidth} x ${windowHeight}`);
// Scroll to a specific position
window.scrollTo(0, 0);

DOM-Elemente mit DOM manipulieren:

// Change the background color of an element
const element = document.getElementById("myElement");
element.style.backgroundColor = "blue";
// Create a new element and append it to the document
const newElement = document.createElement("div");
newElement.textContent = "New Element";
document.body.appendChild(newElement);

Ergebnis

Das Verständnis des Browserobjektmodells (BOM) und des Dokumentobjektmodells (DOM) ist entscheidend für die effektive Bearbeitung und Interaktion mit Webseiten. Das BOM ermöglicht den Zugriff auf browserspezifische Funktionen und die Steuerung von Browserfenster, Cookies und URLs. Das DOM hingegen erleichtert die Bearbeitung und Interaktion mit Dokumentelementen und ermöglicht dynamische Inhaltsaktualisierungen sowie die Ereignisbehandlung. Mithilfe der Möglichkeiten von BOM und DOM können Entwickler dynamische und interaktive Webanwendungen erstellen. Ob Fensterverwaltung, URL-Manipulation, Cookie-Verwaltung, Inhaltsänderung oder die Interaktion mit Ereignissen – BOM und DOM bieten die notwendigen Werkzeuge, um die Webinteraktion mit JavaScript zu verbessern.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Das könnte Ihnen auch gefallen