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

View in English Always switch to English

Was sind Entwicklerwerkzeuge für Browser?

Jeder moderne Webbrowser enthält eine leistungsstarke Suite von Entwicklerwerkzeugen. Diese Werkzeuge erledigen eine Reihe von Aufgaben, vom Inspizieren der aktuell geladenen HTML-, CSS- und JavaScript-Inhalte bis hin zum Anzeigen, welche Assets die Seite angefordert hat und wie lange deren Ladezeit war. Dieser Artikel erklärt, wie Sie die grundlegenden Funktionen der Entwickler-Tools Ihres Browsers verwenden.

Hinweis: Bevor Sie die untenstehenden Beispiele durchgehen, öffnen Sie die Anfängerseite, die wir während der Artikelreihe Erster Schritt im Web erstellt haben. Sie sollten diese geöffnet haben, während Sie die untenstehenden Schritte befolgen.

So öffnen Sie die Entwicklerwerkzeuge in Ihrem Browser

Die Entwicklerwerkzeuge befinden sich in einem Unterfenster Ihres Browsers, das je nach verwendetem Browser in etwa so aussieht:

Screenshot eines Browsers mit geöffneten Entwicklerwerkzeugen. Die Webseite wird im oberen Teil des Browsers angezeigt, die Entwicklerwerkzeuge belegen den unteren Teil. In den Entwicklerwerkzeugen sind drei Panels geöffnet: HTML, mit ausgewähltem Body-Element, ein CSS-Panel, das Stilblöcke anzeigt, die das hervorgehobene Body-Element ansprechen, und ein berechnetes Stilelement, das alle Autorenstile anzeigt; das Kontrollkästchen "Browserstile" ist nicht ausgewählt.

Wie rufen Sie es auf? Drei Wege:

  • Tastatur:

    • Windows: Ctrl + Shift + I oder F12
    • macOS: + + I
  • Menüleiste:

    • Firefox: Menü (☰) ➤ Weitere Werkzeuge ➤ Web-Entwickler-Werkzeuge

    • Chrome: Weitere Werkzeuge ➤ Entwicklerwerkzeuge

    • Opera: Entwickler ➤ Entwicklerwerkzeuge

    • Safari: Entwickeln ➤ Web-Inspektor anzeigen.

      Hinweis: Die Entwicklerwerkzeuge in Safari sind standardmäßig nicht aktiviert. Um sie zu aktivieren, gehen Sie zu Safari ➤ Einstellungen ➤ Erweitert und aktivieren Sie das Kontrollkästchen Menü "Entwickeln" in der Menüleiste anzeigen oder Funktionen für Webentwickler aktivieren.

  • Kontextmenü: Halten Sie gedrückt oder klicken Sie mit der rechten Maustaste auf ein Element auf einer Webseite (Ctrl-Klick auf dem Mac) und wählen Sie Element untersuchen aus dem angezeigten Kontextmenü. (Ein zusätzlicher Bonus: Diese Methode hebt sofort den Code des Elements hervor, auf das Sie geklickt haben.)

Das Firefox-Logo als DOM-Element auf einer Beispielwebsite mit einem Kontextmenü. Ein Kontextmenü erscheint, wenn auf ein beliebiges Element auf der Webseite mit der rechten Maustaste geklickt wird. Der letzte Menüeintrag ist "Element untersuchen".

Der Inspektor: DOM-Explorer und CSS-Editor

Die Entwicklerwerkzeuge öffnen sich normalerweise standardmäßig im Inspektor, der etwa so aussieht wie der folgende Screenshot. Dieses Werkzeug zeigt, wie das HTML Ihrer Seite zur Laufzeit aussieht und welche CSS-Stile auf jedes Element der Seite angewendet werden. Es ermöglicht Ihnen auch, das HTML und CSS sofort zu ändern und die Ergebnisse Ihrer Änderungen live im Browser-Ansichtsfenster zu sehen.

Eine Testwebsite ist in einem Tab im Browser geöffnet. Das Unterfenster der Entwicklerwerkzeuge ist geöffnet. Die Entwicklerwerkzeuge haben mehrere Registerkarten. Der Inspektor ist eine dieser Registerkarten. Die Registerkarte Inspektor zeigt den HTML-Code der Website an. Ein Bild-Tag ist im HTML-Code ausgewählt, was dazu führt, dass das Bild, das dem ausgewählten Tag auf der Website entspricht, hervorgehoben wird.

Wenn Sie den Inspektor nicht sehen:

  • Firefox: Wählen Sie die Registerkarte Inspektor.
  • Andere Browser: Wählen Sie die Registerkarte Elemente.

Erforschen des DOM-Inspektors

Zu Beginn klicken Sie mit der rechten Maustaste (Ctrl-Klick) auf ein HTML-Element im DOM-Inspektor und schauen sich das Kontextmenü an. Die verfügbaren Menüoptionen variieren je nach Browser, aber die wichtigsten sind größtenteils gleich:

Das Unterfenster der Entwicklerwerkzeuge des Browsers ist geöffnet. Die Registerkarte Inspektor ist ausgewählt. Ein Link-Element wird mit der rechten Maustaste aus dem im Inspektor verfügbaren HTML-Code ausgewählt. Ein Kontextmenü erscheint. Die verfügbaren Menüoptionen variieren je nach Browser, aber die wichtigsten sind größtenteils gleich.

  • Knoten löschen (manchmal Element löschen). Löscht das aktuelle Element.
  • Als HTML bearbeiten (manchmal Attribut hinzufügen/Text bearbeiten). Ermöglicht es Ihnen, das HTML zu ändern und die Ergebnisse sofort zu sehen. Sehr nützlich zum Debuggen und Testen.
  • :hover/:active/:focus. Erzwingt, dass Elementzustände umgeschaltet werden, sodass Sie sehen können, wie deren Stil aussehen würde.
  • Kopieren/Kopieren als HTML. Kopiert das aktuell ausgewählte HTML.
  • Einige Browser bieten auch CSS-Pfad kopieren und XPath kopieren an, um den CSS-Selektor oder den XPath-Ausdruck zu kopieren, der das aktuelle HTML-Element auswählen würde.

Versuchen Sie nun, einige Ihrer DOM-Elemente zu bearbeiten. Doppelklicken Sie auf ein Element oder klicken Sie mit der rechten Maustaste darauf und wählen Sie Als HTML bearbeiten im Kontextmenü. Sie können beliebige Änderungen vornehmen, aber Sie können Ihre Änderungen nicht speichern.

Erforschen des CSS-Editors

Standardmäßig zeigt der CSS-Editor die auf das aktuell ausgewählte Element angewendeten CSS-Regeln an:

Ausschnitt des CSS-Panels und des Layout-Panels, die neben dem HTML-Editor in den Entwicklerwerkzeugen des Browsers sichtbar sind. Standardmäßig zeigt der CSS-Editor die auf das aktuell ausgewählte Element im HTML-Editor angewendeten CSS-Regeln an. Das Layout-Panel zeigt die Box-Modell-Eigenschaften des ausgewählten Elements.

Diese Funktionen sind besonders nützlich:

  • Die auf das aktuelle Element angewendeten Regeln werden in der Reihenfolge von der spezifischsten zur unspezifischsten angezeigt.
  • Klicken Sie auf die Kontrollkästchen neben jeder Deklaration, um zu sehen, was passieren würde, wenn Sie die Deklaration entfernen.
  • Klicken Sie auf den kleinen Pfeil neben jeder Kurzform-Eigenschaft, um die Langform-Äquivalente der Eigenschaft anzuzeigen.
  • Klicken Sie auf einen Eigenschaftsnamen oder -wert, um ein Textfeld zu öffnen, in das Sie einen neuen Wert eingeben können, um eine Live-Vorschau einer Stiländerung zu erhalten.
  • Neben jeder Regel stehen der Dateiname und die Zeilennummer, in der die Regel definiert ist. Wenn Sie auf diese Regel klicken, zeigen die Entwicklerwerkzeuge sie in einer eigenen Ansicht an, in der sie in der Regel bearbeitet und gespeichert werden kann.
  • Sie können auch die schließende geschweifte Klammer einer Regel anklicken, um in einem neuen Zeilen-Textfeld eine völlig neue Deklaration für Ihre Seite zu schreiben.

Sie werden mehrere klickbare Registerkarten oben im CSS-Viewer bemerken:

  • Berechnet: Zeigt die berechneten Stile für das derzeit ausgewählte Element (die endgültigen, normalisierten Werte, die der Browser anwendet).
  • Layout: Zeigt die Details für die CSS-Layoutmodi Grid und Flexbox, wenn das untersuchte Element diese verwendet.
  • Schriften: In Firefox und Safari zeigt die Registerkarte Schriften die auf das aktuelle Element angewendeten Schriften.

Die Box-Modell-Ansicht stellt das aktuelle Box-Modell des Elements visuell dar, sodass Sie auf einen Blick sehen können, welche Abstände, Rahmen und Ränder darauf angewendet werden und wie groß der Inhalt ist. In Firefox befindet sich das im Tab Layout, in anderen Browsern im Tab Berechnet.

In einigen Browsern können auch die JavaScript-Details des ausgewählten Elements in diesem Panel angezeigt werden. In Safari sind diese unter dem Tab Node zusammengefasst, in Chrome, Opera und Edge befinden sie sich in separaten Tabs.

  • Eigenschaften: Die Eigenschaften des Elementobjekts.
  • Ereignis-Listener: Die Ereignisse, die mit dem Element verbunden sind.

Mehr erfahren

Erfahren Sie mehr über den Inspektor in verschiedenen Browsern:

Der JavaScript-Debugger

Der JavaScript-Debugger ermöglicht es Ihnen, den Wert von Variablen zu überwachen und Breakpoints festzulegen, um die Ausführung an bestimmten Stellen im Code anzuhalten und die Probleme zu identifizieren, die verhindern, dass Ihr Code ordnungsgemäß ausgeführt wird.

Eine Testwebsite, die lokal auf Port 8080 bereitgestellt wird. Das Unterfenster der Entwicklerwerkzeuge ist geöffnet. Der JavaScript-Debugger-Tab ist ausgewählt. Er ermöglicht es Ihnen, den Wert von Variablen zu überwachen und Breakpoints festzulegen. Eine Datei mit dem Namen 'example.js' ist im Quellenbereich ausgewählt. Ein Breakpoint ist bei Zeile 18 der Datei gesetzt.

So gelangen Sie zum Debugger:

  • Firefox: Öffnen Sie die Entwicklerwerkzeuge und wählen Sie die Registerkarte Debugger.
  • Andere Browser: Öffnen Sie die Entwicklerwerkzeuge und wählen Sie die Registerkarte Quellen.

Erforschen des Debuggers

Jeder Browser-Debugger für JavaScript ist in drei Bereiche unterteilt. Die Anordnung dieser Bereiche variiert je nach Browser; dieser Leitfaden verwendet Firefox als Referenz.

Dateiliste

Der erste Bereich auf der linken Seite enthält die Liste der mit der zu debuggenden Seite verbundenen Dateien. Wählen Sie die Datei, mit der Sie arbeiten möchten, aus dieser Liste aus. Klicken Sie auf eine Datei, um sie auszuwählen und ihren Inhalt im mittleren Bereich des Debuggers anzuzeigen.

Ausschnitt des Quellenbereichs des Debugger-Tabs in den Entwicklerwerkzeugen des Browsers. Die Dateien, die mit der aktuellen Seite verbunden sind, die Sie gerade debuggen, sind unter dem Ordner sichtbar, dessen Name dem URL der geöffneten Seite im aktuellen Browser-Tab entspricht.

Quellcode

Setzen Sie Breakpoints, wo Sie die Ausführung pausieren möchten. Im folgenden Bild zeigt die Hervorhebung auf der Nummer 18 an, dass für die Zeile ein Breakpoint gesetzt ist.

Ausschnitt des Debugger-Panels der Entwicklerwerkzeuge mit hervorgehobenem Breakpoint in Zeile 18.

Beobachtungsausdrücke und Breakpoints

Der rechte Bereich zeigt eine Liste der hinzugefügten Beobachtungsausdrücke und der gesetzten Breakpoints.

Im Bild zeigt der erste Abschnitt, Beobachtungsausdrücke, dass die Variable listItems hinzugefügt wurde. Sie können die Liste erweitern, um die Werte im Array anzuzeigen.

Der nächste Abschnitt, Breakpoints, listet die auf der Seite gesetzten Breakpoints auf. In example.js wurde ein Breakpoint bei der Anweisung listItems.push(inputNewItem.value); gesetzt.

Die letzten beiden Abschnitte erscheinen nur, wenn der Code ausgeführt wird.

Der Abschnitt Aufrufstapel zeigt, welcher Code ausgeführt wurde, um zur aktuellen Zeile zu gelangen. Sie können sehen, dass der Code sich in der Funktion befindet, die einen Mausklick behandelt, und dass der Code derzeit an einem Breakpoint angehalten ist.

Der letzte Abschnitt, Bereiche, zeigt, welche Werte von verschiedenen Punkten in Ihrem Code aus sichtbar sind. Zum Beispiel können Sie im Bild unten die Objekte sehen, die dem Code in der addItemClick-Funktion zur Verfügung stehen.

Ausschnitt des Quellenbereichs des Debugger-Tabs der Entwicklerwerkzeuge des Browsers. Im Aufrufstapel wird die Funktion angezeigt, die in Zeile 18 aufgerufen wird. Es wird hervorgehoben, dass an dieser Linie ein Breakpoint gesetzt ist und der Bereich angezeigt wird.

Mehr erfahren

Erfahren Sie mehr über den JavaScript-Debugger in verschiedenen Browsern:

Die JavaScript-Konsole

Die JavaScript-Konsole ist ein unglaublich nützliches Werkzeug zum Debuggen von JavaScript, das nicht wie erwartet funktioniert. Sie ermöglicht es Ihnen, JavaScript-Zeilen gegen die aktuell im Browser geladene Seite auszuführen und die Fehler zu melden, die auftreten, wenn der Browser versucht, Ihren Code auszuführen.

Um die Konsole in einem beliebigen Browser zu öffnen, öffnen Sie die Entwicklerwerkzeuge und wählen Sie die Registerkarte Konsole. Dies wird Ihnen ein Fenster wie das folgende bieten:

Die Registerkarte Konsole der Entwicklerwerkzeuge des Browsers. Zwei JavaScript-Funktionen wurden in der Konsole ausgeführt. Der Benutzer hat Funktionen eingegeben und die Konsole hat die Rückgabewerte angezeigt.

Um zu sehen, was passiert, versuchen Sie die folgenden Code-Snippets nacheinander in die Konsole einzugeben (und dann Enter zu drücken):

js
alert("hello!");
js
document.querySelector("html").style.backgroundColor = "purple";
js
const loginImage = document.createElement("img");
loginImage.setAttribute(
  "src",
  "https://mdn.github.io/shared-assets/images/examples/login-button.png",
);
document.querySelector("h1").appendChild(loginImage);

Versuchen Sie nun, die folgenden fehlerhaften Versionen des Codes einzugeben und sehen Sie, was Sie erhalten.

js
alert("hello!);
js
document.cheeseSelector("html").style.backgroundColor = "purple";
js
const loginImage = document.createElement("img");
banana.setAttribute(
  "src",
  "https://mdn.github.io/shared-assets/images/examples/login-button.png",
);
document.querySelector("h1").appendChild(loginImage);

Sie werden anfangen, die Art von Fehlern zu sehen, die der Browser zurückgibt. Oft sind diese Fehler ziemlich kryptisch, aber es sollte ziemlich einfach sein, diese Probleme zu lösen!

Mehr erfahren

Erfahren Sie mehr über die JavaScript-Konsole in verschiedenen Browsern:

Siehe auch