Erste Schritte beim Anzeigen und Ändern des DOM
Befolgen Sie diese interaktiven Lernprogrammabschnitte, um die Grundlagen des Anzeigens und Änderns des Dom (Document Object Model ) einer Seite mithilfe von Microsoft Edge DevTools zu erlernen.
Informationen zum Unterschied zwischen DOM und HTML finden Sie weiter unten im Anhang: HTML im Vergleich zum DOM.
Anzeigen von DOM-Knoten
In der DOM-Struktur des Bereichs "Elemente" werden alle DOM-bezogenen Aktivitäten in DevTools ausgeführt.
Überprüfen eines Knotens
Wenn Sie an einem bestimmten DOM-Knoten interessiert sind, ist Inspect eine schnelle Möglichkeit, DevTools zu öffnen und diesen Knoten zu untersuchen.
- Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte. Klicken Sie dazu mit der rechten Maustaste auf den Link, oder halten
CtrlSie (Windows, Linux) oderCommand(macOS) gedrückt, und klicken Sie dann auf den Link.
Klicken Sie auf der gerenderten Webseite unter "Knoten prüfen" mit der rechten Maustaste auf Michelangelo , und wählen Sie dann "Überprüfen" aus.

Das Elementtool von DevTools wird geöffnet.
<p>Michelangelo</p>ist in der DOM-Struktur hervorgehoben.
Klicken Sie in der oberen linken Ecke von DevTools auf das Symbol "Überprüfen](../media/inspect-tool-icon-light-theme.png)"
Klicken Sie unter "Knoten prüfen" auf den Text in Tokio .
<p>Tokyo</p>Nun ist der Knoten in der DOM-Struktur hervorgehoben.
Das Untersuchen eines Knotens ist auch der erste Schritt zum Anzeigen und Ändern der Stile eines Knotens. Weitere Informationen finden Sie unter "Erste Schritte beim Anzeigen und Ändern von CSS".
Navigieren in der DOM-Struktur mit einer Tastatur
Nachdem Sie einen Knoten in der DOM-Struktur ausgewählt haben, können Sie mit der Tastatur in der DOM-Struktur navigieren.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "Mit einer Tastatur in der DOM-Struktur navigieren" mit der rechten Maustaste auf "Ringo ", und wählen Sie dann "Überprüfen" aus.
<p>Ringo</p>ist in der DOM-Struktur ausgewählt.
Drücken Sie 2 Mal die
UpPfeiltaste.<div>markiert ist.
Drücken Sie die
LeftPfeiltaste. Die<div>Liste wird reduziert.Drücken Sie erneut die
LeftPfeiltaste. Das übergeordnete Element des<div>Knotens ist ausgewählt. In diesem Fall ist es das<section>mit der IDnavigate-the-dom-tree-with-a-keyboard-1.Drücken Sie die
DownPfeiltaste 2 Mal, damit Sie die Liste, die<div>Sie gerade reduziert haben, erneut ausgewählt haben. Es sollte wie folgt aussehen:<div>... </div>Drücken Sie die
RightPfeiltaste. Die Liste wird erweitert.
Scrollen in die Ansicht
Beim Anzeigen der DOM-Struktur sind Sie möglicherweise an einem DOM-Knoten interessiert, der sich derzeit nicht im Viewport befindet. Angenommen, Sie haben zum Ende der Seite gescrollt, und Sie interessieren sich für den <h1> Knoten am oberen Rand der Seite. Mit dem Scrollen in die Ansicht können Sie den Viewport schnell neu positionieren, sodass Sie den Knoten überprüfen können.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "In Ansicht scrollen" mit der rechten Maustaste auf "Magritte ", und wählen Sie " Überprüfen" aus.
Scrollen Sie zum Ende der DOM-Beispielseite.
Der
<p>Magritte</p>Knoten sollte weiterhin in der DOM-Struktur ausgewählt werden. Wenn nicht, wechseln Sie zurück zu "In Ansicht scrollen" , und beginnen Sie von vorn.Klicken Sie mit der rechten Maustaste auf den
<p>Magritte</p>Knoten, und klicken Sie dann auf "In Ansicht scrollen". Der Viewport scrollt wieder nach oben, um den Magritte-Knoten anzuzeigen. Siehe Anhang: Fehlende Optionen , wenn die Option " In Ansicht scrollen " nicht angezeigt wird.

Suchen nach Knoten
Sie können die DOM-Struktur nach Zeichenfolge, CSS-Auswahl oder XPath-Auswahl durchsuchen.
Konzentrieren Sie den Cursor auf das Elementtool.
Drücken
Ctrl+FSie (Windows, Linux) oderCommand+F(macOS). Die Suchleiste wird am unteren Rand der DOM-Struktur geöffnet.Geben Sie
The Moon is a Harsh Mistressein. Der letzte Satz ist in der DOM-Struktur hervorgehoben.

Die Suchleiste unterstützt auch CSS- und XPath-Selektoren.
Bearbeiten des DOM
Sie können das DOM im Flug bearbeiten und überprüfen, wie sich die Änderungen auf die Seite auswirken.
Bearbeiten von Textinhalten
Um den Textinhalt eines Knotens zu bearbeiten, doppelklicken Sie auf den Inhalt in der DOM-Struktur.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "Inhalt bearbeiten" mit der rechten Maustaste auf Michelle , und wählen Sie " Überprüfen" aus.
Doppelklicken Sie in der DOM-Struktur auf
Michelle. Doppelklicken Sie also auf den Text zwischen<p>und</p>. Der Text wird hervorgehoben, um anzugeben, dass er ausgewählt ist.
Delete
Michelle, typeLeela, then pressEnterto confirm the change. Der Text im DOM ändert sich von Michelle zu Leela.
Attribute bearbeiten
Doppelklicken Sie zum Bearbeiten von Attributen auf den Attributnamen oder -wert. Befolgen Sie die Anweisungen, um zu erfahren, wie Sie einem Knoten Attribute hinzufügen.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "Attribute bearbeiten" mit der rechten Maustaste auf Howard , und wählen Sie " Überprüfen" aus.
Doppelklicken Sie auf
<p>. Der Text wird hervorgehoben, um anzugeben, dass der Knoten ausgewählt ist.
Wählen Sie die
RightPfeiltaste aus, fügen Sie ein Leerzeichen hinzu, geben Siestyle="background-color:gold"ein, und drücken SieEnterdann . Die Hintergrundfarbe des Knotens ändert sich in Gold.
Knotentagnamen bearbeiten
Um den Tagnamen eines Knotens zu bearbeiten, doppelklicken Sie auf den Tagnamen, und geben Sie dann den neuen Tagnamen ein.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "Knotentagnamen bearbeiten" mit der rechten Maustaste auf "Hank ", und wählen Sie " Überprüfen" aus.
Doppelklicken Sie auf
<p>. Der Textpist hervorgehoben.Delete
p, typebutton, then pressEnter. Der<p>Knoten wird zu einem<button>Knoten.
Bearbeiten mehrerer Knoten, Texte und Attribute
Wenn Sie den Tagnamen, den Textinhalt oder die Attribute mehrerer Knoten gleichzeitig ändern möchten, können Sie einen Teil des DOM mithilfe eines HTML-Text-Editors bearbeiten.
So verwenden Sie den HTML-Editor:
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite mit der rechten Maustaste in den Abschnitt "Inhalt, Tagname und Attribute bearbeiten", und wählen Sie dann "Überprüfen" aus.
Klicken Sie in der DOM-Struktur mit der rechten Maustaste auf den
<section id="edit-as-html-1">Knoten, und wählen Sie "Als HTML bearbeiten" aus. Der HTML-Editor wird angezeigt.
Geben Sie die Änderungen ein, die Sie im HTML-Editor vornehmen möchten, z. B.:
- Hinzufügen, Löschen oder Bearbeiten von Attributen.
- Hinzufügen oder Löschen von Knoten
- Bearbeiten von Textinhalten oder Tagnamen von Knoten.
Versuchen Sie beispielsweise, nach der
<p>Marseille</p>Zeile hinzuzufügen<p>Dijon</p>.Geben Sie
Ctrl+Enterein, um die Änderungen auf die DOM-Struktur anzuwenden und den HTML-Editor zu schließen.
DOM-Knoten neu anordnen
Ziehen Sie Knoten, um sie neu anzuordnen.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "DOM-Knoten neu anordnen" mit der rechten Maustaste auf "Elvis Presley ", und wählen Sie dann "Überprüfen" aus.
Ziehen
<p>Elvis Presley</p>Sie in der DOM-Struktur an den Anfang der Liste.

Erzwungener Zustand
Sie können erzwingen, dass Knoten in Zuständen wie :active, :hover, :focus, :visitedund :focus-within:
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Zeigen Sie auf der gerenderten Webseite unter dem Zustand "Kraft" auf "Der Herr der Fliegen". Die Hintergrundfarbe wird orange.
Klicken Sie mit der rechten Maustaste auf "Der Herr der Fliegen", und wählen Sie dann "Prüfen" aus.
Klicken Sie mit der rechten Maustaste
<p class="demo--hover">The Lord of the Flies</p>, und wählen Sie dann "Status > erzwingen :Hovern" aus. Siehe Anhang: Fehlende Optionen , wenn die Option nicht angezeigt wird. Die Hintergrundfarbe bleibt orange, obwohl Sie nicht tatsächlich auf den Knoten zeigen.
Ausblenden eines Knotens
Drücken Sie H wie folgt, um einen Knoten auszublenden:
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "Knoten ausblenden" mit der rechten Maustaste auf "Die Sterne, mein Ziel ", und wählen Sie dann "Überprüfen" aus.
Drücken Sie die
HTASTE. Der Knoten ist ausgeblendet.
Drücken Sie erneut die
HTASTE. Der Knoten wird erneut angezeigt.
Löschen eines Knotens
Drücken Sie Delete wie folgt, um einen Knoten zu löschen:
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "Knoten löschen" mit der rechten Maustaste auf "Foundation ", und wählen Sie " Überprüfen" aus.
Drücken Sie
Delete. Der Knoten wird gelöscht.Drücken
Ctrl+ZSie (Windows, Linux) oderCommand+Z(macOS). Die letzte Aktion wird rückgängig, und der Knoten wird wieder angezeigt.
Zugreifen auf Knoten in der Konsole
DevTools bietet einige Tastenkombinationen für den Zugriff auf DOM-Knoten über die Konsole oder das Abrufen von JavaScript-Verweisen auf die einzelnen Knoten.
Verweisen Sie auf den aktuell ausgewählten Knoten mit 0 $.
Wenn Sie einen Knoten untersuchen, bedeutet der == $0 Text neben dem Knoten, dass Sie in der Konsole mit der Variablen $0auf diesen Knoten verweisen können.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "Verweis auf den aktuell ausgewählten Knoten mit $0" mit der rechten Maustaste auf "Die linke Hand der Dunkelheit ", und wählen Sie dann "Überprüfen" aus.
Wählen Sie die
EscapeTaste aus, um die Konsolenschublade zu öffnen.Geben Sie ein
$0, und drücken SieEnter. Das Ergebnis des Ausdrucks zeigt, dass$0ausgewertet wird zu<p>The Left Hand of Darkness</p>:
Zeigen Sie auf das Ergebnis. Der Knoten ist im Viewport hervorgehoben.
Klicken Sie
<p>Dune</p>in die DOM-Struktur, geben Sie$0die Konsole erneut ein, und drücken SieEnterdann erneut.$0Wertet nun folgende Werte aus<p>Dune</p>:

Als globale Variable speichern
Wenn Sie häufig auf einen Knoten verweisen müssen, speichern Sie ihn als globale Variable.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "Als globale Variable speichern" mit der rechten Maustaste auf "Großer Schlaf", und wählen Sie dann "Überprüfen" aus.
Klicken Sie mit der rechten Maustaste
<p>The Big Sleep</p>in die DOM-Struktur, und wählen Sie dann "Als globale Variable speichern" aus. Siehe Anhang: Fehlende Optionen , wenn die Option nicht angezeigt wird.Geben Sie
temp1in die Konsole ein, und drücken SieEnterdann . Das Ergebnis des Ausdrucks zeigt, dass die Variable zum Knoten ausgewertet wird.

JS-Pfad kopieren
Kopieren Sie den JavaScript-Pfad zu einem Knoten, wenn Sie in einem automatisierten Test darauf verweisen müssen.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "JS-Pfad kopieren" mit der rechten Maustaste auf "Die Brüder Karamazov", und wählen Sie dann "Überprüfen" aus.
Klicken Sie mit der rechten Maustaste
<p>The Brothers Karamazov</p>in die DOM-Struktur, und wählen Sie dann "JS-Pfad kopieren**** > " aus. Eindocument.querySelector()Ausdruck, der in den Knoten aufgelöst wird, wurde in die Zwischenablage kopiert.Drücken Sie
Ctrl+V(Windows, Linux) oderCommand+V(macOS), um den Ausdruck in die Konsole einzufügen.Drücken Sie
Enter, um den Ausdruck auszuwerten.
Das Ergebnis des Ausdrucks "Copy JS Path ":

Unterbrechen von DOM-Änderungen
Mit DevTools können Sie das JavaScript einer Seite anhalten, wenn das DOM durch JavaScript geändert wird.
Unterbrechen von Attributänderungen
Verwenden Sie Haltepunkte für Attributänderungen, wenn Sie das JavaScript anhalten möchten, wodurch sich jedes Attribut eines Knotens ändert.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "Bei Attributänderungen unterbrechen" mit der rechten Maustaste auf Sauerkraut , und wählen Sie dann "Überprüfen" aus.
Klicken Sie in der DOM-Struktur mit der rechten Maustaste
<p id="botm_target">Sauerkraut</p>, und wählen Sie dann "Bei > Attributänderungen unterbrechen" aus. Siehe Anhang: Fehlende Optionen , wenn die Option nicht angezeigt wird.
Klicken Sie auf die Schaltfläche " Hintergrund festlegen ". Dadurch wird das
styleAttribut des Knotens aufbackground-color:thistlefestgelegt. DevTools hält die Seite an und hebt den Code hervor, der dazu führte, dass sich das Attribut änderte.
Klicken Sie auf "Skript fortsetzen" (
fortsetzen), um die JavaScript-Ausführung fortzusetzen.
Unterbrechung beim Entfernen von Knoten
Wenn Sie anhalten möchten, wenn ein bestimmter Knoten entfernt wird, verwenden Sie Haltepunkte zum Entfernen von Knoten.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "Beim Entfernen von Knoten unterbrechen" mit der rechten Maustaste auf "Neuromancer ", und wählen Sie dann "Untersuchen" aus.
Klicken Sie in der DOM-Struktur mit der rechten Maustaste
<p id="target">Neuromancer</p>, und wählen Sie dann "Beim > Entfernen von Knoten unterbrechen" aus. Siehe Anhang: Fehlende Optionen , wenn die Option nicht angezeigt wird.Klicken Sie oben auf die Schaltfläche " Löschen ". DevTools hält die Seite an und hebt den Code hervor, der dazu führte, dass der Knoten entfernt wurde.
Wählen Sie "Skript fortsetzen " (
fortsetzen) aus.
Unterbrechung bei Änderungen an der Unterstruktur
Nachdem Sie einen Haltepunkt für die Unterstrukturänderung auf einem Knoten platziert haben, hält DevTools die Seite an, wenn untergeordnete Elemente des Knotens hinzugefügt oder entfernt werden.
Öffnen Sie die Demoseite "DOM-Beispiele " in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie auf der gerenderten Webseite unter "Unterstrukturänderungen unterbrechen" mit der rechten Maustaste auf "Feuer auf Tiefe ", und wählen Sie " Überprüfen" aus.
Klicken Sie in der DOM-Struktur mit der rechten Maustaste auf
<div id="ul_target">den Knoten oben<p>A Fire Upon the Deep</p>, und wählen Sie dann "Bei > Unterstrukturänderungen unterbrechen" aus. Wenn der Befehl " Änderungen an der Unterstruktur " nicht angezeigt wird, lesen Sie Anhang: Fehlende Optionen.Klicken Sie auf "Untergeordnetes Element hinzufügen". Der Code wird angehalten, da der Liste ein
<p>Knoten hinzugefügt wurde.Wählen Sie "Skript fortsetzen " (
fortsetzen) aus.
Nächste Schritte
Dies umfasst die meisten DOM-bezogenen Features in DevTools. Sie können die restlichen Features ermitteln, indem Sie in der DOM-Struktur mit der rechten Maustaste auf Knoten klicken und mit den anderen Optionen experimentieren, die in diesem Lernprogramm nicht behandelt wurden. Siehe Tastenkombinationen im Elementbereich.
Sehen Sie sich die Übersicht über DevTools an, um alles andere zu entdecken, was Sie mit DevTools tun können.
Anhang: HTML im Vergleich zum DOM
In diesem Abschnitt wird der Unterschied zwischen HTML und DOM erläutert.
Wenn Sie einen Webbrowser verwenden, um eine Seite anzufordern, gibt der Server HTML-Code wie folgt zurück:
<!doctype html>
<html>
<head>
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
<p>This is a hypertext document on the World Wide Web.</p>
<script src="/script.js" async></script>
</body>
</html>
Der Browser analysiert dann den HTML-Code und erstellt eine Struktur von Objekten basierend auf dem HTML-Code wie folgt:
html
head
title
body
h1
p
script
Diese Struktur von Objekten oder Knoten, die den Inhalt der Seite darstellen, wird als Dom (Document Object Model) bezeichnet. Im Moment sieht die DOM-Struktur genauso wie der HTML-Code aus, aber angenommen, das Skript, auf das unten im HTML-Code verwiesen wird, führt den folgenden Code aus:
const h1 = document.querySelector('h1');
h1.parentElement.removeChild(h1);
const p = document.createElement('p');
p.textContent = 'Wildcard!';
document.body.appendChild(p);
Dieser Code entfernt den h1 Knoten und fügt dem DOM einen weiteren p Knoten hinzu. Das vollständige DOM sieht jetzt wie folgt aus:
html
head
title
body
p
script
p
Der HTML-Code der Seite unterscheidet sich nun von seinem DOM. Mit anderen Worten, HTML stellt den anfänglichen Seiteninhalt dar, und das DOM stellt den aktuellen Seiteninhalt dar. Wenn JavaScript Knoten hinzufügt, entfernt oder bearbeitet, unterscheidet sich das DOM vom HTML-Code.
Weitere Informationen finden Sie unter Einführung in das DOM .
Anhang: Fehlende Optionen
Viele der Anweisungen in diesem Lernprogramm weisen Sie an, mit der rechten Maustaste auf einen Knoten in der DOM-Struktur zu klicken und dann eine Option aus dem kontextmenü auszuwählen, das eingeblendet wird. Wenn die angegebene Option im Kontextmenü nicht angezeigt wird, klicken Sie mit der rechten Maustaste vom Knotentext weg, oder klicken Sie auf die ... Schaltfläche links neben dem Knoten.

Hinweis
Teile dieser Seite sind Änderungen, die auf von Google erstellten und freigegebenen Werken basieren und gemäß den in der Creative Commons Attribution 4.0 International License beschriebenen Bestimmungen verwendet werden. Die Originalseite befindet sich hier und wurde von Kayce Basken (Technical Writer, Chrome DevTools & Lighthouse) verfasst.
Diese Arbeit unterliegt einer Creative Commons Attribution 4.0 International License.