Ga aan de slag met het bekijken en wijzigen van de DOM

Sofia Emelianova
Sofia Emelianova

Bekijk de video en voltooi deze interactieve tutorials om de basisprincipes te leren van het bekijken en wijzigen van de DOM van een pagina met Chrome DevTools.

In deze tutorial wordt ervan uitgegaan dat u het verschil kent tussen DOM en HTML. Zie Bijlage: HTML versus de DOM voor uitleg.

Bekijk DOM-knooppunten

In de DOM-structuur van het Elementen- paneel voert u alle DOM-gerelateerde activiteiten in DevTools uit.

Inspecteer een knooppunt

Als u geïnteresseerd bent in een bepaald DOM-knooppunt, is Inspect een snelle manier om DevTools te openen en dat knooppunt te onderzoeken.

  1. Klik hieronder met de rechtermuisknop op Michelangelo en selecteer Inspecteren .
    • Michelangelo
    • Rafaël Een knooppunt inspecteren Het Elementenpaneel van DevTools wordt geopend. <li>Michelangelo</li> is gemarkeerd in de DOM-structuur . Het Michelangelo<-knooppunt markeren
  2. Klik op het pictogram Inspecteren in de linkerbovenhoek van DevTools. Het Inspecteren-pictogram
  3. Klik op de onderstaande Tokio- tekst.

    • Tokio
    • Beiroet

      Nu is <li>Tokyo</li> gemarkeerd in de DOM-structuur.

Het inspecteren van een knooppunt is ook de eerste stap op weg naar het bekijken en wijzigen van de stijlen van een knooppunt. Zie Aan de slag met het bekijken en wijzigen van CSS .

Navigeer door de DOM-structuur met een toetsenbord

Nadat u een knooppunt in de DOM-structuur heeft geselecteerd, kunt u met uw toetsenbord door de DOM-structuur navigeren.

  1. Klik hieronder met de rechtermuisknop op Ringo en selecteer Inspecteren . <li>Ringo</li> is geselecteerd in de DOM-structuur.

    • George
    • Ringo
    • Paulus
    • John

      Inspectie van het Ringo-knooppunt

  2. Druk twee keer op de pijl- omhoog . <ul> is geselecteerd.

    Het ul-knooppunt inspecteren

  3. Druk op de pijl- links . De <ul> -lijst stort in.

  4. Druk nogmaals op de pijl- links . De ouder van het knooppunt <ul> is geselecteerd. In dit geval is dit het knooppunt <li> dat de instructies voor stap 1 bevat.

  5. Druk drie keer op de pijl- omlaag , zodat u de <ul> -lijst die u zojuist hebt samengevouwen opnieuw hebt geselecteerd. Het zou er zo uit moeten zien: <ul>...</ul>

  6. Druk op de pijl- rechts . De lijst wordt groter.

Scroll in beeld

Wanneer u de DOM-structuur bekijkt, zult u soms geïnteresseerd zijn in een DOM-knooppunt dat zich momenteel niet in de viewport bevindt. Stel dat u naar de onderkant van de pagina bent gescrolld en dat u geïnteresseerd bent in het knooppunt <h1> bovenaan de pagina. Met 'Scroll in view' kunt u de viewport snel verplaatsen, zodat u het knooppunt kunt zien.

  1. Klik hieronder met de rechtermuisknop op Magritte en selecteer Inspecteren .

    • Magritte
    • Soutine
  2. Ga naar de bijlage: Scroll naar het weergavegedeelte onderaan deze pagina. De instructies gaan daar verder.

Nadat u de instructies onderaan de pagina heeft voltooid, moet u teruggaan naar hier.

Toon heersers

Met linialen boven en links van uw zichtvenster kunt u de breedte en hoogte van een element meten wanneer u erover beweegt in het paneel Elementen .

Heersers.

Schakel de linialen op twee manieren in:

  • Druk op Control + Shift + P of Command + Shift + P (Mac) om het Command-menu te openen, typ Show rulers on hover en druk op Enter .
  • Controleer Instellingen > Voorkeuren > Elementen > Linialen weergeven bij zweven .

De maateenheid van de linialen is pixels.

U kunt in de DOM-structuur zoeken op tekenreeks, CSS-selector of XPath-selector.

  1. Richt uw cursor op het paneel Elementen .
  2. Druk op Control + F of Command + F (Mac). De zoekbalk wordt onderaan de DOM-structuur geopend.
  3. Type The Moon is a Harsh Mistress . De laatste zin wordt gemarkeerd in de DOM-structuur.

    Markeer de zoekopdracht in de zoekbalk

Zoals hierboven vermeld, ondersteunt de zoekbalk ook CSS- en XPath-selectors.

Het paneel Elementen selecteert het eerste overeenkomende resultaat in de DOM-structuur en rolt dit in beeld in de viewport. Standaard gebeurt dit terwijl u typt. Als u altijd met lange zoekopdrachten werkt, kunt u DevTools de zoekopdracht alleen laten uitvoeren als u op Enter drukt.

Om onnodige sprongen tussen knooppunten te voorkomen, schakelt u het selectievakje Instellingen Voorkeuren > Globaal > Zoeken terwijl u typt uit .

Het selectievakje Zoeken terwijl u typt in Instellingen is uitgeschakeld.

Bewerk de DOM

U kunt de DOM direct bewerken en zien hoe deze wijzigingen de pagina beïnvloeden.

Inhoud bewerken

Om de inhoud van een knooppunt te bewerken, dubbelklikt u op de inhoud in de DOM-structuur.

  1. Klik hieronder met de rechtermuisknop op Michelle en selecteer Inspecteren .

    • Frituur
    • Michelle
  2. Dubbelklik in de DOM-structuur Michelle . Met andere woorden: dubbelklik op de tekst tussen <li> en </li> . De tekst wordt blauw gemarkeerd om aan te geven dat deze is geselecteerd.

    Het redigeren van de tekst

  3. Verwijder Michelle , typ Leela en druk op Enter om de wijziging te bevestigen. Bovenstaande tekst verandert van Michelle naar Leela .

Attributen bewerken

Om attributen te bewerken, dubbelklikt u op de attribuutnaam of waarde. Volg de onderstaande instructies om te leren hoe u attributen aan een knooppunt kunt toevoegen.

  1. Klik hieronder met de rechtermuisknop op Howard en selecteer Inspecteren .

    • Howard
    • Vince
  2. Dubbelklik op <li> . De tekst is gemarkeerd om aan te geven dat het knooppunt is geselecteerd.

    Het knooppunt bewerken

  3. Druk op de pijl -rechts , voeg een spatie toe, typ style="background-color:gold" en druk vervolgens op Enter . De achtergrondkleur van het knooppunt verandert in goud.

    Een stijlkenmerk aan het knooppunt toevoegen

U kunt ook de optie Attribuut bewerken gebruiken met de rechtermuisknop.

Klik met de rechtermuisknop op opties waarbij het attribuut bewerken is gemarkeerd.

Knooppunttype bewerken

Om het type van een knooppunt te bewerken, dubbelklikt u op het type en typt u vervolgens het nieuwe type.

  1. Klik hieronder met de rechtermuisknop op Hank en selecteer Inspecteren .

    • Decaan
    • Streng
    • Thaddeüs
    • Brok
  2. Dubbelklik op <li> . De tekst li is gemarkeerd.

  3. Verwijder li , typ button en druk vervolgens op Enter . Het <li> knooppunt verandert in een <button> knooppunt.

    Het knooppunttype wijzigen in knop

Bewerken als HTML

Om knooppunten als HTML te bewerken met syntaxisaccentuering en automatisch aanvullen, selecteert u Bewerken als HTML in het vervolgkeuzemenu van het knooppunt.

  1. Klik hieronder met de rechtermuisknop op Leonard en selecteer Inspecteren .

    • Cent
    • Howard
    • Rajesh
    • Leonard
  2. Klik in het paneel Elementen met de rechtermuisknop op het huidige knooppunt en selecteer Bewerken als HTML in het vervolgkeuzemenu.

    Het vervolgkeuzemenu van een knooppunt.

  3. Druk op Enter om een ​​nieuwe regel te beginnen en begin <l te typen. DevTool markeert de HTML-syntaxis en vult tags automatisch voor u aan.

    Automatisch aanvullen van HTML-tags.

  4. Selecteer het li element in het menu voor automatisch aanvullen en typ > . DevTools voegt automatisch de afsluitende tag </li> toe na de cursor.

    DevTools sluit de tag automatisch.

  5. Typ Sheldon in de tag en druk op Control / Command + Enter om de wijzigingen toe te passen.

    Wijzigingen toepassen.

Dupliceer een knooppunt

U kunt een element dupliceren met de rechtermuisknop op Element dupliceren .

  1. Klik hieronder met de rechtermuisknop op Nana en selecteer Inspecteren .

    • Vreugdevuur van de ijdelheden
    • Nana
    • Orlando
    • Witte ruis
  2. Klik in het paneel Elementen met de rechtermuisknop op <li>Nana</li> en selecteer Element dupliceren in het vervolgkeuzemenu.

    De optie Element dupliceren is gemarkeerd in de vervolgkeuzelijst.

  3. Keer terug naar de pagina. Het lijstitem is onmiddellijk gedupliceerd.

Je kunt ook de sneltoetsen gebruiken: Shift + Alt + Pijl-omlaag (Windows en Linux) en Shift + Option + Pijl-omlaag (MacOS).

Maak een screenshot van een knooppunt

U kunt een screenshot maken van elk afzonderlijk knooppunt in de DOM-structuur met behulp van Capture node screenshot .

  1. Klik met de rechtermuisknop op een afbeelding op deze pagina en selecteer Inspecteren .

  2. Klik in het paneel Elementen met de rechtermuisknop op de afbeeldings-URL en selecteer Schermafdruk van knooppunt vastleggen in het vervolgkeuzemenu.

    Er wordt een knooppuntscreenshot gemaakt.

  3. De schermafbeelding wordt opgeslagen in uw downloads.

    Schermafbeelding van knooppunt opgeslagen in downloads.

Voor meer manieren om schermafbeeldingen te maken met Devtools, zie 4 manieren om schermafbeeldingen te maken met DevTools .

Herschik DOM-knooppunten

Versleep knooppunten om ze opnieuw te ordenen.

  1. Klik hieronder met de rechtermuisknop op Elvis Presley en selecteer Inspecteren . Merk op dat dit het laatste item in de lijst is.

    • Stevie Wonder
    • Tom wacht
    • Chris Thiel
    • Elvis Presley

  2. Sleep <li>Elvis Presley</li> in de DOM-structuur naar de bovenkant van de lijst.

    Het knooppunt naar de bovenkant van de lijst slepen

Forceer staat

Je kunt knooppunten dwingen in statussen te blijven zoals :active , :hover , :focus , :visited en :focus-within .

  1. Beweeg je muis over The Lord of the Flies hieronder. De achtergrondkleur wordt oranje.

    • De Heer van de Vliegen
    • Misdaad en straf
    • Moby Dick

  2. Klik hierboven met de rechtermuisknop op The Lord of the Flies en selecteer Inspecteren .

  3. Klik met de rechtermuisknop op <li class="demo--hover">The Lord of the Flies</li> en selecteer Force State > :hover . Zie Bijlage: Ontbrekende opties als u deze optie niet ziet. De achtergrondkleur blijft oranje, ook al zweeft u niet daadwerkelijk over het knooppunt.

Verberg een knooppunt

Druk op H om een ​​knooppunt te verbergen.

  1. Klik hieronder met de rechtermuisknop op The Stars My Destination en selecteer Inspecteren .

    • De graaf van Monte Cristo
    • De sterren mijn bestemming
  2. Druk op de H- toets. Het knooppunt is verborgen. U kunt ook met de rechtermuisknop op het knooppunt klikken en de optie Element verbergen gebruiken.

    Hoe het knooppunt eruit ziet in de DOM-structuur nadat het is verborgen

  3. Druk nogmaals op de H- toets. Het knooppunt wordt opnieuw weergegeven.

Verwijder een knooppunt

Druk op Verwijderen om een ​​knooppunt te verwijderen.

  1. Klik met de rechtermuisknop hieronder op Fundering en selecteer Inspecteren .

    • De geïllustreerde man
    • Door de spiegel
    • Fundering
  2. Druk op de Delete- toets. Het knooppunt wordt verwijderd. U kunt ook met de rechtermuisknop op het knooppunt klikken en de optie Element verwijderen gebruiken.

  3. Druk op Control + Z of Command + Z (Mac). De laatste actie wordt ongedaan gemaakt en het knooppunt verschijnt opnieuw.

Toegang tot knooppunten in de console

DevTools biedt een aantal snelkoppelingen voor toegang tot DOM-knooppunten vanuit de console, of voor het ophalen van JavaScript-referenties ernaar.

Verwijs naar het momenteel geselecteerde knooppunt met $0

Wanneer u een knooppunt inspecteert, betekent de tekst == $0 naast het knooppunt dat u in de console naar dit knooppunt kunt verwijzen met de variabele $0 .

  1. Klik hieronder met de rechtermuisknop op The Left Hand of Darkness en selecteer Inspecteren .

    • De linkerhand van de duisternis
    • Duin
  2. Druk op de Escape -toets om de consolelade te openen.

  3. Typ $0 en druk op Enter . Het resultaat van de uitdrukking laat zien dat $0 resulteert in <li>The Left Hand of Darkness</li> .

    Het resultaat van de eerste $0-expressie in de console

  4. Beweeg over het resultaat. Het knooppunt wordt gemarkeerd in de viewport.

  5. Klik op <li>Dune</li> in de DOM-structuur, typ nogmaals $0 in de console en druk nogmaals op Enter . Nu evalueert $0 naar <li>Dune</li> .

    Het resultaat van de tweede $0-expressie in de console

Opslaan als globale variabele

Als u vaak naar een knooppunt moet verwijzen, slaat u het op als een globale variabele.

  1. Klik hieronder met de rechtermuisknop op The Big Sleep en selecteer Inspecteren .

    • De grote slaap
    • Het lange afscheid
  2. Klik met de rechtermuisknop op <li>The Big Sleep</li> in de DOM-structuur en selecteer Opslaan als globale variabele . Zie Bijlage: Ontbrekende opties als u deze optie niet ziet.

  3. Typ temp1 in de console en druk vervolgens op Enter . Het resultaat van de expressie laat zien dat de variabele resulteert in het knooppunt.

    Het resultaat van de temp1-expressie

Kopieer JS-pad

Kopieer het JavaScript-pad naar een knooppunt wanneer u ernaar moet verwijzen in een geautomatiseerde test.

  1. Klik hieronder met de rechtermuisknop op The Brothers Karamazov en selecteer Inspecteren .

    • De gebroeders Karamazov
    • Misdaad en straf
  2. Klik met de rechtermuisknop op <li>The Brothers Karamazov</li> in de DOM-structuur en selecteer Kopiëren > JS-pad kopiëren . Een document.querySelector() -expressie die naar het knooppunt wordt omgezet, is naar uw klembord gekopieerd.

  3. Druk op Control + V of Command + V (Mac) om de expressie in de console te plakken.

  4. Druk op Enter om de expressie te evalueren.

    Het resultaat van de Copy JS Path-expressie

Onderbreking bij DOM-wijzigingen

Met DevTools kunt u het JavaScript van een pagina pauzeren wanneer JavaScript de DOM wijzigt. Zie DOM-wijzigingsbreekpunten .

Volgende stappen

Dat omvat de meeste DOM-gerelateerde functies in DevTools. Je kunt de rest ontdekken door met de rechtermuisknop op knooppunten in de DOM-structuur te klikken en te experimenteren met de andere opties die niet in deze zelfstudie zijn behandeld. Zie ook sneltoetsen in het Elementenpaneel .

Bekijk de startpagina van Chrome DevTools om te ontdekken wat u nog meer kunt doen met DevTools.

Zie Community als u contact wilt opnemen met het DevTools-team of hulp wilt krijgen van de DevTools-community.

Bijlage: HTML versus de DOM

In dit gedeelte wordt kort het verschil uitgelegd tussen HTML en de DOM.

Wanneer u een webbrowser gebruikt om een ​​pagina zoals https://example.com op te vragen, retourneert de server HTML als volgt:

<!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>

De browser parseert de HTML en creëert een boomstructuur van objecten zoals deze:

html
  head
    title
  body
    h1
    p
    script

Deze boom van objecten, of knooppunten, die de inhoud van de pagina vertegenwoordigen, wordt de DOM genoemd. Op dit moment ziet het er hetzelfde uit als de HTML, maar stel dat het script waarnaar onderaan de HTML wordt verwezen, deze code uitvoert:

const h1 = document.querySelector('h1');
h1.parentElement.removeChild(h1);
const p = document.createElement('p');
p.textContent = 'Wildcard!';
document.body.appendChild(p);

Die code verwijdert het h1 knooppunt en voegt nog een p knooppunt toe aan de DOM. De volledige DOM ziet er nu als volgt uit:

html
  head
    title
  body
    p
    script
    p

De HTML van de pagina is nu anders dan de DOM. Met andere woorden: HTML vertegenwoordigt de initiële pagina-inhoud en de DOM vertegenwoordigt de huidige pagina-inhoud. Wanneer JavaScript knooppunten toevoegt, verwijdert of bewerkt, wordt de DOM anders dan de HTML.

Zie Inleiding tot de DOM voor meer informatie.

Bijlage: Blader naar weergave

Dit is een voortzetting van de sectie Bladeren naar weergave . Volg de onderstaande instructies om het gedeelte te voltooien.

  1. Het knooppunt <li>Magritte</li> moet nog steeds geselecteerd zijn in uw DOM-structuur. Als dit niet het geval is, ga dan terug naar Blader naar weergave en begin opnieuw.
  2. Klik met de rechtermuisknop op het <li>Magritte</li> -knooppunt en selecteer Scroll in weergave . Uw viewport schuift weer omhoog zodat u het Magritte- knooppunt kunt zien. Zie bijlage: Ontbrekende opties als u de optie Bladeren naar weergave niet ziet.

    Scroll in beeld

Bijlage: Ontbrekende opties

Veel van de instructies in deze zelfstudie geven aan dat u met de rechtermuisknop op een knooppunt in de DOM-structuur klikt en vervolgens een optie selecteert in het contextmenu dat verschijnt. Als u de opgegeven optie niet ziet in het contextmenu, klik dan met de rechtermuisknop weg van de knooppunttekst.

Waar u moet klikken als u niet alle opties ziet

,

Sofia Emelianova
Sofia Emelianova

Bekijk de video en voltooi deze interactieve tutorials om de basisprincipes te leren van het bekijken en wijzigen van de DOM van een pagina met Chrome DevTools.

In deze tutorial wordt ervan uitgegaan dat u het verschil kent tussen DOM en HTML. Zie Bijlage: HTML versus de DOM voor uitleg.

Bekijk DOM-knooppunten

In de DOM-structuur van het Elementen- paneel voert u alle DOM-gerelateerde activiteiten in DevTools uit.

Inspecteer een knooppunt

Als u geïnteresseerd bent in een bepaald DOM-knooppunt, is Inspect een snelle manier om DevTools te openen en dat knooppunt te onderzoeken.

  1. Klik hieronder met de rechtermuisknop op Michelangelo en selecteer Inspecteren .
    • Michelangelo
    • Rafaël Een knooppunt inspecteren Het Elementenpaneel van DevTools wordt geopend. <li>Michelangelo</li> is gemarkeerd in de DOM-structuur . Het Michelangelo<-knooppunt markeren
  2. Klik op het pictogram Inspecteren in de linkerbovenhoek van DevTools. Het Inspecteren-pictogram
  3. Klik op de onderstaande Tokio- tekst.

    • Tokio
    • Beiroet

      Nu is <li>Tokyo</li> gemarkeerd in de DOM-structuur.

Het inspecteren van een knooppunt is ook de eerste stap op weg naar het bekijken en wijzigen van de stijlen van een knooppunt. Zie Aan de slag met het bekijken en wijzigen van CSS .

Navigeer door de DOM-structuur met een toetsenbord

Nadat u een knooppunt in de DOM-structuur heeft geselecteerd, kunt u met uw toetsenbord door de DOM-structuur navigeren.

  1. Klik hieronder met de rechtermuisknop op Ringo en selecteer Inspecteren . <li>Ringo</li> is geselecteerd in de DOM-structuur.

    • George
    • Ringo
    • Paulus
    • John

      Inspectie van het Ringo-knooppunt

  2. Druk twee keer op de pijl- omhoog . <ul> is geselecteerd.

    Het ul-knooppunt inspecteren

  3. Druk op de pijl- links . De <ul> -lijst stort in.

  4. Druk nogmaals op de pijl- links . De ouder van het knooppunt <ul> is geselecteerd. In dit geval is dit het knooppunt <li> dat de instructies voor stap 1 bevat.

  5. Druk drie keer op de pijl- omlaag , zodat u de <ul> -lijst die u zojuist hebt samengevouwen opnieuw hebt geselecteerd. Het zou er zo uit moeten zien: <ul>...</ul>

  6. Druk op de pijl- rechts . De lijst wordt groter.

Scroll in beeld

Wanneer u de DOM-structuur bekijkt, zult u soms geïnteresseerd zijn in een DOM-knooppunt dat zich momenteel niet in de viewport bevindt. Stel dat u naar de onderkant van de pagina bent gescrolld en dat u geïnteresseerd bent in het knooppunt <h1> bovenaan de pagina. Met 'Scroll in view' kunt u de viewport snel verplaatsen, zodat u het knooppunt kunt zien.

  1. Klik hieronder met de rechtermuisknop op Magritte en selecteer Inspecteren .

    • Magritte
    • Soutine
  2. Ga naar de bijlage: Scroll naar het weergavegedeelte onderaan deze pagina. De instructies gaan daar verder.

Nadat u de instructies onderaan de pagina heeft voltooid, moet u teruggaan naar hier.

Toon heersers

Met linialen boven en links van uw kijkvenster kunt u de breedte en hoogte van een element meten wanneer u erover beweegt in het paneel Elementen .

Heersers.

Schakel de linialen op twee manieren in:

  • Druk op Control + Shift + P of Command + Shift + P (Mac) om het Command-menu te openen, typ Show rulers on hover en druk op Enter .
  • Controleer Instellingen > Voorkeuren > Elementen > Linialen weergeven bij zweven .

De maateenheid van de linialen is pixels.

U kunt in de DOM-structuur zoeken op tekenreeks, CSS-selector of XPath-selector.

  1. Richt uw cursor op het paneel Elementen .
  2. Druk op Control + F of Command + F (Mac). De zoekbalk wordt onderaan de DOM-structuur geopend.
  3. Type The Moon is a Harsh Mistress . De laatste zin wordt gemarkeerd in de DOM-structuur.

    Markeer de zoekopdracht in de zoekbalk

Zoals hierboven vermeld, ondersteunt de zoekbalk ook CSS- en XPath-selectors.

Het paneel Elementen selecteert het eerste overeenkomende resultaat in de DOM-structuur en rolt dit in beeld in de viewport. Standaard gebeurt dit terwijl u typt. Als u altijd met lange zoekopdrachten werkt, kunt u DevTools de zoekopdracht alleen laten uitvoeren als u op Enter drukt.

Om onnodige sprongen tussen knooppunten te voorkomen, schakelt u het selectievakje Instellingen Voorkeuren > Globaal > Zoeken terwijl u typt uit .

Het selectievakje Zoeken terwijl u typt in Instellingen is uitgeschakeld.

Bewerk de DOM

U kunt de DOM direct bewerken en zien hoe deze wijzigingen de pagina beïnvloeden.

Inhoud bewerken

Om de inhoud van een knooppunt te bewerken, dubbelklikt u op de inhoud in de DOM-structuur.

  1. Klik hieronder met de rechtermuisknop op Michelle en selecteer Inspecteren .

    • Frituur
    • Michelle
  2. Dubbelklik in de DOM-structuur Michelle . Met andere woorden: dubbelklik op de tekst tussen <li> en </li> . De tekst wordt blauw gemarkeerd om aan te geven dat deze is geselecteerd.

    Het redigeren van de tekst

  3. Verwijder Michelle , typ Leela en druk op Enter om de wijziging te bevestigen. Bovenstaande tekst verandert van Michelle naar Leela .

Attributen bewerken

Om attributen te bewerken, dubbelklikt u op de attribuutnaam of waarde. Volg de onderstaande instructies om te leren hoe u attributen aan een knooppunt kunt toevoegen.

  1. Klik hieronder met de rechtermuisknop op Howard en selecteer Inspecteren .

    • Howard
    • Vince
  2. Dubbelklik op <li> . De tekst is gemarkeerd om aan te geven dat het knooppunt is geselecteerd.

    Het knooppunt bewerken

  3. Druk op de pijl -rechts , voeg een spatie toe, typ style="background-color:gold" en druk vervolgens op Enter . De achtergrondkleur van het knooppunt verandert in goud.

    Een stijlkenmerk aan het knooppunt toevoegen

U kunt ook de optie Attribuut bewerken gebruiken met de rechtermuisknop.

Klik met de rechtermuisknop op opties waarbij het attribuut bewerken is gemarkeerd.

Knooppunttype bewerken

Om het type van een knooppunt te bewerken, dubbelklikt u op het type en typt u vervolgens het nieuwe type.

  1. Klik hieronder met de rechtermuisknop op Hank en selecteer Inspecteren .

    • Decaan
    • Streng
    • Thaddeüs
    • Brok
  2. Dubbelklik op <li> . De tekst li is gemarkeerd.

  3. Verwijder li , typ button en druk vervolgens op Enter . Het <li> knooppunt verandert in een <button> knooppunt.

    Het knooppunttype wijzigen in knop

Bewerken als HTML

Om knooppunten als HTML te bewerken met syntaxisaccentuering en automatisch aanvullen, selecteert u Bewerken als HTML in het vervolgkeuzemenu van het knooppunt.

  1. Klik hieronder met de rechtermuisknop op Leonard en selecteer Inspecteren .

    • Cent
    • Howard
    • Rajesh
    • Leonard
  2. Klik in het paneel Elementen met de rechtermuisknop op het huidige knooppunt en selecteer Bewerken als HTML in het vervolgkeuzemenu.

    Het vervolgkeuzemenu van een knooppunt.

  3. Druk op Enter om een ​​nieuwe regel te beginnen en begin <l te typen. DevTool markeert de HTML-syntaxis en vult tags automatisch voor u aan.

    Automatisch aanvullen van HTML-tags.

  4. Selecteer het li element in het menu voor automatisch aanvullen en typ > . DevTools voegt automatisch de afsluitende tag </li> toe na de cursor.

    DevTools sluit de tag automatisch.

  5. Typ Sheldon in de tag en druk op Control / Command + Enter om de wijzigingen toe te passen.

    Wijzigingen toepassen.

Dupliceer een knooppunt

U kunt een element dupliceren met de rechtermuisknop op Element dupliceren .

  1. Klik hieronder met de rechtermuisknop op Nana en selecteer Inspecteren .

    • Vreugdevuur van de ijdelheden
    • Nana
    • Orlando
    • Witte ruis
  2. Klik in het paneel Elementen met de rechtermuisknop op <li>Nana</li> en selecteer Element dupliceren in het vervolgkeuzemenu.

    De optie Element dupliceren is gemarkeerd in de vervolgkeuzelijst.

  3. Keer terug naar de pagina. Het lijstitem is onmiddellijk gedupliceerd.

Je kunt ook de sneltoetsen gebruiken: Shift + Alt + Pijl-omlaag (Windows en Linux) en Shift + Option + Pijl-omlaag (MacOS).

Maak een screenshot van een knooppunt

U kunt een screenshot maken van elk afzonderlijk knooppunt in de DOM-structuur met behulp van Capture node screenshot .

  1. Klik met de rechtermuisknop op een afbeelding op deze pagina en selecteer Inspecteren .

  2. Klik in het paneel Elementen met de rechtermuisknop op de afbeeldings-URL en selecteer Schermafdruk van knooppunt vastleggen in het vervolgkeuzemenu.

    Er wordt een knooppuntscreenshot gemaakt.

  3. De schermafbeelding wordt opgeslagen in uw downloads.

    Schermafbeelding van knooppunt opgeslagen in downloads.

Voor meer manieren om schermafbeeldingen te maken met Devtools, zie 4 manieren om schermafbeeldingen te maken met DevTools .

Herschik DOM-knooppunten

Versleep knooppunten om ze opnieuw te ordenen.

  1. Klik hieronder met de rechtermuisknop op Elvis Presley en selecteer Inspecteren . Merk op dat dit het laatste item in de lijst is.

    • Stevie Wonder
    • Tom wacht
    • Chris Thiel
    • Elvis Presley

  2. Sleep <li>Elvis Presley</li> in de DOM-structuur naar de bovenkant van de lijst.

    Het knooppunt naar de bovenkant van de lijst slepen

Forceer staat

Je kunt knooppunten dwingen in statussen te blijven zoals :active , :hover , :focus , :visited en :focus-within .

  1. Beweeg je muis over The Lord of the Flies hieronder. De achtergrondkleur wordt oranje.

    • De Heer van de Vliegen
    • Misdaad en straf
    • Moby Dick

  2. Klik hierboven met de rechtermuisknop op The Lord of the Flies en selecteer Inspecteren .

  3. Klik met de rechtermuisknop op <li class="demo--hover">The Lord of the Flies</li> en selecteer Force State > :hover . Zie Bijlage: Ontbrekende opties als u deze optie niet ziet. De achtergrondkleur blijft oranje, ook al zweeft u niet daadwerkelijk over het knooppunt.

Verberg een knooppunt

Druk op H om een ​​knooppunt te verbergen.

  1. Klik hieronder met de rechtermuisknop op The Stars My Destination en selecteer Inspecteren .

    • De graaf van Monte Cristo
    • De sterren mijn bestemming
  2. Druk op de H- toets. Het knooppunt is verborgen. U kunt ook met de rechtermuisknop op het knooppunt klikken en de optie Element verbergen gebruiken.

    Hoe het knooppunt eruit ziet in de DOM-structuur nadat het is verborgen

  3. Druk nogmaals op de H- toets. Het knooppunt wordt opnieuw weergegeven.

Verwijder een knooppunt

Druk op Verwijderen om een ​​knooppunt te verwijderen.

  1. Klik met de rechtermuisknop hieronder op Fundering en selecteer Inspecteren .

    • De geïllustreerde man
    • Door de spiegel
    • Fundering
  2. Druk op de Delete- toets. Het knooppunt wordt verwijderd. U kunt ook met de rechtermuisknop op het knooppunt klikken en de optie Element verwijderen gebruiken.

  3. Druk op Control + Z of Command + Z (Mac). De laatste actie wordt ongedaan gemaakt en het knooppunt verschijnt opnieuw.

Toegang tot knooppunten in de console

DevTools biedt een aantal snelkoppelingen voor toegang tot DOM-knooppunten vanuit de console, of voor het ophalen van JavaScript-referenties ernaar.

Verwijs naar het momenteel geselecteerde knooppunt met $0

Wanneer u een knooppunt inspecteert, betekent de tekst == $0 naast het knooppunt dat u in de console naar dit knooppunt kunt verwijzen met de variabele $0 .

  1. Klik hieronder met de rechtermuisknop op The Left Hand of Darkness en selecteer Inspecteren .

    • De linkerhand van de duisternis
    • Duin
  2. Druk op de Escape -toets om de consolelade te openen.

  3. Typ $0 en druk op Enter . Het resultaat van de uitdrukking laat zien dat $0 resulteert in <li>The Left Hand of Darkness</li> .

    Het resultaat van de eerste $0-expressie in de console

  4. Beweeg over het resultaat. Het knooppunt wordt gemarkeerd in de viewport.

  5. Klik op <li>Dune</li> in de DOM-structuur, typ nogmaals $0 in de console en druk nogmaals op Enter . Nu evalueert $0 naar <li>Dune</li> .

    Het resultaat van de tweede $0-expressie in de console

Opslaan als globale variabele

Als u vaak naar een knooppunt moet verwijzen, slaat u het op als een globale variabele.

  1. Klik hieronder met de rechtermuisknop op The Big Sleep en selecteer Inspecteren .

    • De grote slaap
    • Het lange afscheid
  2. Klik met de rechtermuisknop op <li>The Big Sleep</li> in de DOM-structuur en selecteer Opslaan als globale variabele . Zie Bijlage: Ontbrekende opties als u deze optie niet ziet.

  3. Typ temp1 in de console en druk vervolgens op Enter . Het resultaat van de expressie laat zien dat de variabele resulteert in het knooppunt.

    Het resultaat van de temp1-expressie

Kopieer JS-pad

Kopieer het JavaScript-pad naar een knooppunt wanneer u ernaar moet verwijzen in een geautomatiseerde test.

  1. Klik hieronder met de rechtermuisknop op The Brothers Karamazov en selecteer Inspecteren .

    • De gebroeders Karamazov
    • Misdaad en straf
  2. Klik met de rechtermuisknop op <li>The Brothers Karamazov</li> in de DOM-structuur en selecteer Kopiëren > JS-pad kopiëren . Een document.querySelector() -expressie die naar het knooppunt wordt omgezet, is naar uw klembord gekopieerd.

  3. Druk op Control + V of Command + V (Mac) om de expressie in de console te plakken.

  4. Druk op Enter om de expressie te evalueren.

    Het resultaat van de Copy JS Path-expressie

Onderbreking bij DOM-wijzigingen

Met DevTools kunt u het JavaScript van een pagina pauzeren wanneer JavaScript de DOM wijzigt. Zie DOM-wijzigingsbreekpunten .

Volgende stappen

Dat omvat de meeste DOM-gerelateerde functies in DevTools. Je kunt de rest ontdekken door met de rechtermuisknop op knooppunten in de DOM-structuur te klikken en te experimenteren met de andere opties die niet in deze zelfstudie zijn behandeld. Zie ook sneltoetsen in het Elementenpaneel .

Bekijk de startpagina van Chrome DevTools om te ontdekken wat u nog meer kunt doen met DevTools.

Zie Community als u contact wilt opnemen met het DevTools-team of hulp wilt krijgen van de DevTools-community.

Bijlage: HTML versus de DOM

In dit gedeelte wordt kort het verschil uitgelegd tussen HTML en de DOM.

Wanneer u een webbrowser gebruikt om een ​​pagina zoals https://example.com op te vragen, retourneert de server HTML als volgt:

<!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>

De browser parseert de HTML en creëert een boomstructuur van objecten zoals deze:

html
  head
    title
  body
    h1
    p
    script

Deze boom van objecten, of knooppunten, die de inhoud van de pagina vertegenwoordigen, wordt de DOM genoemd. Op dit moment ziet het er hetzelfde uit als de HTML, maar stel dat het script waarnaar onderaan de HTML wordt verwezen, deze code uitvoert:

const h1 = document.querySelector('h1');
h1.parentElement.removeChild(h1);
const p = document.createElement('p');
p.textContent = 'Wildcard!';
document.body.appendChild(p);

Die code verwijdert het h1 knooppunt en voegt nog een p knooppunt toe aan de DOM. De volledige DOM ziet er nu als volgt uit:

html
  head
    title
  body
    p
    script
    p

De HTML van de pagina is nu anders dan de DOM. Met andere woorden: HTML vertegenwoordigt de initiële pagina-inhoud en de DOM vertegenwoordigt de huidige pagina-inhoud. Wanneer JavaScript knooppunten toevoegt, verwijdert of bewerkt, wordt de DOM anders dan de HTML.

Zie Inleiding tot de DOM voor meer informatie.

Bijlage: Blader naar weergave

Dit is een voortzetting van de sectie Bladeren naar weergave . Volg de onderstaande instructies om het gedeelte te voltooien.

  1. Het knooppunt <li>Magritte</li> moet nog steeds geselecteerd zijn in uw DOM-structuur. Als dit niet het geval is, ga dan terug naar Blader naar weergave en begin opnieuw.
  2. Klik met de rechtermuisknop op het <li>Magritte</li> -knooppunt en selecteer Scroll in weergave . Uw viewport schuift weer omhoog zodat u het Magritte- knooppunt kunt zien. Zie bijlage: Ontbrekende opties als u de optie Bladeren naar weergave niet ziet.

    Scroll in beeld

Bijlage: Ontbrekende opties

Veel van de instructies in deze zelfstudie geven aan dat u met de rechtermuisknop op een knooppunt in de DOM-structuur klikt en vervolgens een optie selecteert in het contextmenu dat verschijnt. Als u de opgegeven optie niet ziet in het contextmenu, klik dan met de rechtermuisknop weg van de knooppunttekst.

Waar u moet klikken als u niet alle opties ziet

,

Sofia Emelianova
Sofia Emelianova

Bekijk de video en voltooi deze interactieve tutorials om de basisprincipes te leren van het bekijken en wijzigen van de DOM van een pagina met Chrome DevTools.

In deze tutorial wordt ervan uitgegaan dat u het verschil kent tussen DOM en HTML. Zie Bijlage: HTML versus de DOM voor uitleg.

Bekijk DOM-knooppunten

In de DOM-structuur van het Elementen- paneel voert u alle DOM-gerelateerde activiteiten in DevTools uit.

Inspecteer een knooppunt

Als u geïnteresseerd bent in een bepaald DOM-knooppunt, is Inspect een snelle manier om DevTools te openen en dat knooppunt te onderzoeken.

  1. Klik hieronder met de rechtermuisknop op Michelangelo en selecteer Inspecteren .
    • Michelangelo
    • Rafaël Een knooppunt inspecteren Het Elementenpaneel van DevTools wordt geopend. <li>Michelangelo</li> is gemarkeerd in de DOM-structuur . Het Michelangelo<-knooppunt markeren
  2. Klik op het pictogram Inspecteren in de linkerbovenhoek van DevTools. Het Inspecteren-pictogram
  3. Klik op de onderstaande Tokio- tekst.

    • Tokio
    • Beiroet

      Nu is <li>Tokyo</li> gemarkeerd in de DOM-structuur.

Het inspecteren van een knooppunt is ook de eerste stap op weg naar het bekijken en wijzigen van de stijlen van een knooppunt. Zie Aan de slag met het bekijken en wijzigen van CSS .

Navigeer door de DOM-structuur met een toetsenbord

Nadat u een knooppunt in de DOM-structuur heeft geselecteerd, kunt u met uw toetsenbord door de DOM-structuur navigeren.

  1. Klik hieronder met de rechtermuisknop op Ringo en selecteer Inspecteren . <li>Ringo</li> is geselecteerd in de DOM-structuur.

    • George
    • Ringo
    • Paulus
    • John

      Inspectie van het Ringo-knooppunt

  2. Druk twee keer op de pijl- omhoog . <ul> is geselecteerd.

    Het ul-knooppunt inspecteren

  3. Druk op de pijl- links . De <ul> -lijst stort in.

  4. Druk nogmaals op de pijl- links . De ouder van het knooppunt <ul> is geselecteerd. In dit geval is dit het knooppunt <li> dat de instructies voor stap 1 bevat.

  5. Druk drie keer op de pijl- omlaag , zodat u de <ul> -lijst die u zojuist hebt samengevouwen opnieuw hebt geselecteerd. Het zou er zo uit moeten zien: <ul>...</ul>

  6. Druk op de pijl- rechts . De lijst wordt groter.

Scroll in beeld

Wanneer u de DOM-structuur bekijkt, zult u soms geïnteresseerd zijn in een DOM-knooppunt dat zich momenteel niet in de viewport bevindt. Stel dat u naar de onderkant van de pagina bent gescrolld en dat u geïnteresseerd bent in het knooppunt <h1> bovenaan de pagina. Met 'Scroll in view' kunt u de viewport snel verplaatsen, zodat u het knooppunt kunt zien.

  1. Klik hieronder met de rechtermuisknop op Magritte en selecteer Inspecteren .

    • Magritte
    • Soutine
  2. Ga naar de bijlage: Scroll naar het weergavegedeelte onderaan deze pagina. De instructies gaan daar verder.

Nadat u de instructies onderaan de pagina heeft voltooid, moet u teruggaan naar hier.

Toon heersers

Met linialen boven en links van uw kijkvenster kunt u de breedte en hoogte van een element meten wanneer u erover beweegt in het paneel Elementen .

Heersers.

Schakel de linialen op twee manieren in:

  • Druk op Control + Shift + P of Command + Shift + P (Mac) om het Command-menu te openen, typ Show rulers on hover en druk op Enter .
  • Controleer Instellingen > Voorkeuren > Elementen > Linialen weergeven bij zweven .

De maateenheid van de linialen is pixels.

U kunt in de DOM-structuur zoeken op tekenreeks, CSS-selector of XPath-selector.

  1. Richt uw cursor op het paneel Elementen .
  2. Druk op Control + F of Command + F (Mac). De zoekbalk wordt onderaan de DOM-structuur geopend.
  3. Type The Moon is a Harsh Mistress . De laatste zin wordt gemarkeerd in de DOM-structuur.

    Markeer de zoekopdracht in de zoekbalk

Zoals hierboven vermeld, ondersteunt de zoekbalk ook CSS- en XPath-selectors.

Het paneel Elementen selecteert het eerste overeenkomende resultaat in de DOM-structuur en rolt dit in beeld in de viewport. Standaard gebeurt dit terwijl u typt. Als u altijd met lange zoekopdrachten werkt, kunt u DevTools de zoekopdracht alleen laten uitvoeren als u op Enter drukt.

Om onnodige sprongen tussen knooppunten te voorkomen, schakelt u het selectievakje Instellingen Voorkeuren > Globaal > Zoeken terwijl u typt uit .

Het selectievakje Zoeken terwijl u typt in Instellingen is uitgeschakeld.

Bewerk de DOM

U kunt de DOM direct bewerken en zien hoe deze wijzigingen de pagina beïnvloeden.

Inhoud bewerken

Om de inhoud van een knooppunt te bewerken, dubbelklikt u op de inhoud in de DOM-structuur.

  1. Klik hieronder met de rechtermuisknop op Michelle en selecteer Inspecteren .

    • Frituur
    • Michelle
  2. Dubbelklik in de DOM-structuur Michelle . Met andere woorden: dubbelklik op de tekst tussen <li> en </li> . De tekst wordt blauw gemarkeerd om aan te geven dat deze is geselecteerd.

    Het redigeren van de tekst

  3. Verwijder Michelle , typ Leela en druk op Enter om de wijziging te bevestigen. Bovenstaande tekst verandert van Michelle naar Leela .

Attributen bewerken

Om attributen te bewerken, dubbelklikt u op de attribuutnaam of waarde. Volg de onderstaande instructies om te leren hoe u attributen aan een knooppunt kunt toevoegen.

  1. Klik hieronder met de rechtermuisknop op Howard en selecteer Inspecteren .

    • Howard
    • Vince
  2. Dubbelklik op <li> . De tekst is gemarkeerd om aan te geven dat het knooppunt is geselecteerd.

    Het knooppunt bewerken

  3. Druk op de pijl -rechts , voeg een spatie toe, typ style="background-color:gold" en druk vervolgens op Enter . De achtergrondkleur van het knooppunt verandert in goud.

    Een stijlkenmerk aan het knooppunt toevoegen

U kunt ook de optie Attribuut bewerken gebruiken met de rechtermuisknop.

Klik met de rechtermuisknop op opties waarbij het attribuut bewerken is gemarkeerd.

Knooppunttype bewerken

Om het type van een knooppunt te bewerken, dubbelklikt u op het type en typt u vervolgens het nieuwe type.

  1. Klik hieronder met de rechtermuisknop op Hank en selecteer Inspecteren .

    • Decaan
    • Streng
    • Thaddeüs
    • Brok
  2. Dubbelklik op <li> . De tekst li is gemarkeerd.

  3. Verwijder li , typ button en druk vervolgens op Enter . Het <li> knooppunt verandert in een <button> knooppunt.

    Het knooppunttype wijzigen in knop

Bewerken als HTML

Om knooppunten als HTML te bewerken met syntaxisaccentuering en automatisch aanvullen, selecteert u Bewerken als HTML in het vervolgkeuzemenu van het knooppunt.

  1. Klik hieronder met de rechtermuisknop op Leonard en selecteer Inspecteren .

    • Cent
    • Howard
    • Rajesh
    • Leonard
  2. Klik in het paneel Elementen met de rechtermuisknop op het huidige knooppunt en selecteer Bewerken als HTML in het vervolgkeuzemenu.

    Het vervolgkeuzemenu van een knooppunt.

  3. Druk op Enter om een ​​nieuwe regel te beginnen en begin <l te typen. DevTool markeert de HTML-syntaxis en vult tags automatisch voor u aan.

    Automatisch aanvullen van HTML-tags.

  4. Selecteer het li element in het menu voor automatisch aanvullen en typ > . DevTools voegt automatisch de afsluitende tag </li> toe na de cursor.

    DevTools sluit de tag automatisch.

  5. Typ Sheldon in de tag en druk op Control / Command + Enter om de wijzigingen toe te passen.

    Wijzigingen toepassen.

Dupliceer een knooppunt

U kunt een element dupliceren met de rechtermuisknop op Element dupliceren .

  1. Klik met de rechtermuisknop op Nana hieronder en selecteer Inspecteren .

    • Vreugdevuur van de ijdelheden
    • Nana
    • Orlando
    • Wit ruis
  2. Klik in het elementenpaneel met de rechtermuisknop op <li>Nana</li> en selecteer een dubbele element in het vervolgkeuzemenu.

    De optie Duplicate element gemarkeerd in de vervolgkeuzelijst.

  3. Keer terug naar de pagina. Het lijstitem is onmiddellijk gedupliceerd.

U kunt ook de sneltoetsen gebruiken: Shift + Alt + Down Arrow (Windows en Linux) en Shift + Option + Down Arrow (MacOS).

Leg een knooppuntschotsel vast

U kunt elk individueel knooppunt in de DOM -boom screenshoteren met behulp van Capture Node Screenshot .

  1. Klik met de rechtermuisknop op elke afbeelding op deze pagina en selecteer Inspecteren .

  2. Klik in het elementenpaneel met de rechtermuisknop op de afbeelding-URL en selecteer Capture Node Screenshot in het vervolgkeuzemenu.

    Een knooppuntschot wordt vastgelegd.

  3. De screenshot wordt opgeslagen voor uw downloads.

    Node screenshot opgeslagen voor downloads.

Voor meer informatie om screenshots te maken met Devtools, zie 4 manieren om screenshots met Devtools te maken .

Herstel DOM -knooppunten

Drag knooppunten om ze opnieuw te bestellen.

  1. Klik met de rechtermuisknop op Elvis Presley hieronder en selecteer Inspecteren . Merk op dat dit het laatste item in de lijst is.

    • Stevie Wonder
    • Tom wacht
    • Chris Thile
    • Elvis Presley

  2. Drag in de DOM -boom Drag <li>Elvis Presley</li> bovenaan de lijst.

    Het knooppunt naar de bovenkant van de lijst slepen

Krachtstaat

U kunt knooppunten dwingen om in staten te blijven als :active , :hover , :focus ,: :visited , en :focus-within .

  1. Zweef over de heer van de vliegen hieronder. De achtergrondkleur wordt oranje.

    • De heer van de vliegen
    • Misdaad en straf
    • Moby Dick

  2. Klik met de rechtermuisknop op de Heer van de vliegen hierboven en selecteer Inspect .

  3. Klik met de rechtermuisknop <li class="demo--hover">The Lord of the Flies</li> en selecteer Force State > : Hover . Zie Appendix: Ontbrekende opties als u deze optie niet ziet. De achtergrondkleur blijft oranje, hoewel je niet echt over het knooppunt zweeft.

Verberg een knooppunt

Druk op H om een ​​knooppunt te verbergen.

  1. Klik met de rechtermuisknop op de sterren op mijn bestemming hieronder en selecteer Inspecteren .

    • De telling van Monte Cristo
    • De sterren mijn bestemming
  2. Druk op de H -toets. Het knooppunt is verborgen. U kunt ook met de rechtermuisknop op het knooppunt klikken en de optie Hide Element gebruiken.

    Hoe het knooppunt eruit ziet in de DOM -boom nadat het is verborgen

  3. Druk opnieuw op de H -toets. Het knooppunt wordt opnieuw getoond.

Verwijder een knooppunt

Druk op Delete om een ​​knooppunt te verwijderen.

  1. Klik hieronder met de rechtermuisknop en selecteer Inspecteren .

    • De geïllustreerde man
    • Door het kijkglas
    • Fundering
  2. Druk op de delete -toets. Het knooppunt is verwijderd. U kunt ook met de rechtermuisknop op het knooppunt klikken en de optie Delete-elementen gebruiken.

  3. Druk op bediening + z of opdracht + z (Mac). De laatste actie wordt ongedaan gemaakt en het knooppunt verschijnt opnieuw.

Toegang tot knooppunten in de console

DevTools biedt een paar snelkoppelingen voor toegang tot DOM -knooppunten van de console of het krijgen van JavaScript -referenties daarnaar.

Verwijs naar het momenteel geselecteerde knooppunt met $ 0

Wanneer u een knooppunt inspecteert, betekent de tekst == $0 naast het knooppunt dat u naar dit knooppunt in de console kunt verwijzen met de variabele $0 .

  1. Klik met de rechtermuisknop op de linkerhand van de duisternis hieronder en selecteer Inspecteren .

    • De linkerhand van de duisternis
    • Duin
  2. Druk op de Escape -toets om de consoledrade te openen.

  3. Typ $0 en druk op de Enter -toets. Het resultaat van de uitdrukking laat zien dat $0 evalueert om <li>The Left Hand of Darkness</li> .

    Het resultaat van de eerste $ 0 -uitdrukking in de console

  4. Zweef over het resultaat. Het knooppunt wordt gemarkeerd in het Viewport.

  5. Klik op <li>Dune</li> Typ in de DOM -boom opnieuw $0 in de console en druk vervolgens opnieuw op Enter . Nu evalueert $0 naar <li>Dune</li> .

    Het resultaat van de tweede $ 0 -uitdrukking in de console

Bewaar als globale variabele

Als u vaak terug moet verwijzen naar een knooppunt, bewaart u dit als een globale variabele.

  1. Klik met de rechtermuisknop op de grote slaap hieronder en selecteer Inspecteren .

    • De grote slaap
    • Het lange afscheid
  2. Klik met de rechtermuisknop <li>The Big Sleep</li> in de DOM-boom en selecteer de winkel als globale variabele . Zie Appendix: Ontbrekende opties als u deze optie niet ziet.

  3. Typ temp1 in de console en druk vervolgens op ENTER . Het resultaat van de uitdrukking toont aan dat de variabele evalueert naar het knooppunt.

    Het resultaat van de temp1 -expressie

Kopieer JS Path

Kopieer het JavaScript -pad naar een knooppunt wanneer u ernaar moet verwijzen in een geautomatiseerde test.

  1. Klik met de rechtermuisknop op de broers Karamazov hieronder en selecteer Inspecteren .

    • De broers Karamazov
    • Misdaad en straf
  2. Klik met de rechtermuisknop <li>The Brothers Karamazov</li> in de DOM-boom en selecteer Kopiëren > Kopieer JS Path . Een document.querySelector() -uitdrukking die oplost naar het knooppunt is gekopieerd naar uw klembord.

  3. Druk op Besturing + V of opdracht + V (Mac) om de expressie in de console te plakken.

  4. Druk op Enter om de uitdrukking te evalueren.

    Het resultaat van de expressie van het kopie JS -pad

Breek op DOM -veranderingen

Devtools stelt u in staat om het JavaScript van een pagina te pauzeren wanneer het JavaScript de DOM wijzigt. Zie DOM Wijzigbreekpunten .

Volgende stappen

Dat omvat de meeste DOM-gerelateerde functies in Devtools. Je kunt de rest ervan ontdekken door knooppunten met de rechtermuisknop in de DOM-boom te klikken en te experimenteren met de andere opties die niet in deze tutorial werden behandeld. Zie ook elementenpaneel Keyboard -snelkoppelingen .

Bekijk de Chrome Devtools -startpagina om al het andere te ontdekken dat je kunt doen met Devtools.

Zie Community als u contact wilt opnemen met het DevTools -team of hulp krijgt van de DevTools -gemeenschap.

Bijlage: html versus de dom

Deze sectie verklaart snel het verschil tussen HTML en de DOM.

Wanneer u een webbrowser gebruikt om een ​​pagina zoals https://example.com aan te vragen, retourneert de server HTML zoals deze:

<!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>

De browser parseert de HTML en maakt een boom met objecten zoals deze:

html
  head
    title
  body
    h1
    p
    script

Deze boom van objecten of knooppunten die de inhoud van de pagina weergeven, wordt de DOM genoemd. Op dit moment ziet het er hetzelfde uit als de HTML, maar stel dat het script waarnaar wordt verwezen onderaan de HTML deze code uitvoert:

const h1 = document.querySelector('h1');
h1.parentElement.removeChild(h1);
const p = document.createElement('p');
p.textContent = 'Wildcard!';
document.body.appendChild(p);

Die code verwijdert het h1 -knooppunt en voegt een ander p -knooppunt toe aan de DOM. De complete DOM ziet er nu zo uit:

html
  head
    title
  body
    p
    script
    p

De HTML van de pagina is nu anders dan zijn DOM. Met andere woorden, HTML vertegenwoordigt initiële pagina -inhoud en de DOM vertegenwoordigt de huidige pagina -inhoud. Wanneer JavaScript knooppunten toevoegt, verwijdert of bewerkt, wordt de DOM anders dan de HTML.

Zie Inleiding tot de DOM voor meer informatie.

Bijlage: scroll in het zicht

Dit is een voortzetting van de scroll in het zichtgedeelte. Volg de onderstaande instructies om de sectie te voltooien.

  1. Het <li>Magritte</li> knooppunt moet nog steeds worden geselecteerd in uw DOM -boom. Zo niet, ga dan terug om in het zicht te scrollen en begin opnieuw.
  2. Klik met de rechtermuisknop op het knooppunt <li>Magritte</li> en selecteer een scroll in de weergave . Uw Viewport scrollt weer omhoog zodat u het magritte -knooppunt kunt zien. Zie Appendix: Ontbrekende opties als u de scroll niet in de weergave -optie kunt zien.

    Scroll in zicht

Bijlage: ontbrekende opties

Veel van de instructies in deze zelfstudie instrueren u om met de rechtermuisknop op een knooppunt in de DOM-boom te klikken en vervolgens een optie te selecteren in het contextmenu dat verschijnt. Als u de opgegeven optie niet in het contextmenu ziet, probeer dan met de rechtermuisknop van de knooppunttekst te klikken.

Waar te klikken als u niet alle opties ziet

,

Sofia Emelianova
Sofia Emelianova

Bekijk de video en voltooi deze interactieve tutorials om de basisprincipes van het bekijken en wijzigen van de DOM van een pagina te leren met Chrome DevTools.

Deze tutorial veronderstelt dat u het verschil kent tussen de DOM en HTML. Zie Bijlage: HTML versus de DOM voor een uitleg.

Bekijk DOM -knooppunten

De DOM-boom van het elementenpaneel is waar u alle DOM-gerelateerde activiteiten in Devtools uitvoert.

Inspecteer een knooppunt

Wanneer u geïnteresseerd bent in een bepaald DOM -knooppunt, is inspecteren een snelle manier om Devtools te openen en dat knooppunt te onderzoeken.

  1. Klik met de rechtermuisknop op Michelangelo hieronder en selecteer Inspecteren .
    • Michelangelo
    • Rafaël Een knooppunt inspecteren Het elementenpaneel van Devtools opent. <li>Michelangelo</li> is gemarkeerd in de DOM -boom . De Michelangelo <Node benadrukken
  2. Klik op het pictogram Inspecteren in de linkerbovenhoek van DevTools. Het inspectiepictogram
  3. Klik hieronder op de Tokyo -tekst.

    • Tokyo
    • Beiroet

      Nu wordt <li>Tokyo</li> gemarkeerd in de DOM -boom.

Het inspecteren van een knooppunt is ook de eerste stap in de richting van het bekijken en wijzigen van de stijlen van een knooppunt. Zie Aan de slag met het bekijken en veranderen van CSS .

Navigeer door de DOM -boom met een toetsenbord

Nadat u een knooppunt in de DOM -boom hebt geselecteerd, kunt u door de DOM -boom navigeren met uw toetsenbord.

  1. Klik hieronder met de rechtermuisknop op Ringo en selecteer Inspecteren . <li>Ringo</li> is geselecteerd in de DOM -boom.

    • George
    • Ringo
    • Paulus
    • John

      Het Ringo -knooppunt inspecteren

  2. Druk 2 keer op de pijltoets omhoog . <ul> is geselecteerd.

    De UL -knooppunt inspecteren

  3. Druk op de linker pijltoets. De lijst <ul> stort in.

  4. Druk opnieuw op de linker pijltoets. De ouder van het <ul> -knooppunt is geselecteerd. In dit geval is het het <li> -knooppunt dat de instructies bevat voor stap 1.

  5. Druk 3 keer op de pijltoets naar beneden , zodat u de <ul> -lijst opnieuw hebt gekozen die u zojuist heeft ingestort. Het zou er zo uit moeten zien: <ul>...</ul>

  6. Druk op de pijl met de rechter . De lijst breidt uit.

Scroll in zicht

Wanneer u de DOM -boom bekijkt, zult u soms geïnteresseerd zijn in een DOM -knooppunt dat momenteel niet in de Viewport staat. Stel bijvoorbeeld dat u naar de onderkant van de pagina hebt gescrold en dat u geïnteresseerd bent in het knooppunt <h1> bovenaan de pagina. Scroll in het zicht kunt u snel het viewport verplaatsen, zodat u het knooppunt kunt zien.

  1. Klik hieronder met de rechtermuisknop op MAGRITTE en selecteer Inspecteren .

    • Magritte
    • Soutine
  2. Ga naar de bijlage: scroll in het gedeelte van het weergave onderaan deze pagina. De instructies gaan daar door.

Nadat je de instructies onderaan de pagina hebt voltooid, moet je hier terug naar boven springen.

Toon heersers

Met heersers hierboven en links van uw viewport, kunt u de breedte en hoogte van een element meten wanneer u erover zweeft in het elementenpaneel .

Heersers.

Schakel de heersers op twee manieren in:

  • Druk op Besturing + Shift + P of Command + Shift + P (Mac) Om het opdrachtmenu te openen, typt Show rulers on hover en druk op Enter .
  • Controleer instellingen > Voorkeuren > Elementen > Regers tonen over Hover .

De grootte -eenheid van de heersers is pixels.

U kunt de DOM -boom zoeken op string, CSS -selector of XPath -selector.

  1. Richt uw cursor op het elementenpaneel .
  2. Druk op bediening + f of opdracht + f (Mac). De zoekbalk opent onderaan de DOM -boom.
  3. Typ The Moon is a Harsh Mistress . De laatste zin is gemarkeerd in de DOM -boom.

    De zoekopdracht markeren in de zoekbalk

Zoals hierboven vermeld, ondersteunt de zoekbalk ook CSS- en XPath -selectors.

Het elementenpaneel selecteert het eerste bijpassende resultaat in de DOM -boom en rolt deze in het viewport in het zicht. Standaard gebeurt dit terwijl u typt. Als u altijd werkt met lange zoekopdrachten, kunt u Devtools alleen laten zoeken naar zoekopdrachten wanneer u op Enter drukt.

Om onnodige sprongen tussen knooppunten te voorkomen, wist u de instellingen > Voorkeuren > Globaal > Zoeken zoals u het selectievakje typt .

Gewist zoek terwijl u het selectievakje typt in instellingen.

Bewerk de DOM

U kunt de DOM meteen bewerken en zien hoe die wijzigingen de pagina beïnvloeden.

Content bewerken

Om de inhoud van een knooppunt te bewerken, dubbelklikt u op de inhoud in de DOM-boom.

  1. Klik hieronder met de rechtermuisknop op Michelle en selecteer Inspecteren .

    • Bakken
    • Michelle
  2. Dubbelklik in de DOM-boom op Michelle . Met andere woorden, dubbelklik op de tekst tussen <li> en </li> . De tekst is blauw gemarkeerd om aan te geven dat deze is geselecteerd.

    De tekst bewerken

  3. Verwijder Michelle , typ Leela en druk vervolgens op Enter om de wijziging te bevestigen. De bovenstaande tekst verandert van Michelle in Leela .

Attributen bewerken

Om attributen te bewerken, dubbelklik op de kenmerknaam of waarde. Volg de onderstaande instructies om te leren hoe u attributen aan een knooppunt kunt toevoegen.

  1. Klik hieronder met de rechtermuisknop en selecteer Inspecteren .

    • Howard
    • Vince
  2. Dubbelklik op <li> . De tekst is gemarkeerd om aan te geven dat het knooppunt is geselecteerd.

    Het knooppunt bewerken

  3. Druk op de pijl naar rechts , voeg een ruimte toe, type style="background-color:gold" en druk vervolgens op Enter . De achtergrondkleur van het knooppunt verandert in goud.

    Een stijlkenmerk toevoegen aan het knooppunt

U kunt ook de optie Bewerken attribuut gebruiken.

Klik met de rechtermuisknop op opties met bewerkingskenmerk gemarkeerd.

Knooppunt bewerken

Om het type van een knooppunt te bewerken, dubbelklik op het type en typt vervolgens het nieuwe type in.

  1. Klik hieronder met de rechtermuisknop en selecteer Inspecteren .

    • Decaan
    • Streng
    • Thaddeus
    • Brack
  2. Dubbelklik op <li> . De tekst li is gemarkeerd.

  3. Verwijder li , type button en druk vervolgens op ENTER . Het knooppunt <li> verandert in een <button> knooppunt.

    Het knooptype wijzigen in knop

Bewerken als html

Om knooppunten te bewerken als HTML met syntaxis markering en autocomplete, selecteert u bewerken als HTML in het vervolgkeuzemenu van het knooppunt.

  1. Klik hieronder met de rechtermuisknop op Leonard en selecteer Inspecteren .

    • Cent
    • Howard
    • Rajesh
    • Leonard
  2. Klik in het elementenpaneel met de rechtermuisknop op het huidige knooppunt en selecteer bewerken als HTML in het vervolgkeuzemenu.

    Het vervolgkeuzemenu van een knooppunt.

  3. Druk op ENTER om een ​​nieuwe regel te starten en begin met typen <l . DevTool benadrukt HTML -syntaxis en vulling voor u automatisch.

    Autocompletie van HTML -tags.

  4. Selecteer het li -element in het menu Autocomplete en type > . DevTools voegt automatisch de tag sluiten </li> na de cursor toe.

    DevTools sluit de tag automatisch.

  5. Typ Sheldon in de tag en druk op bediening / opdracht + enter om wijzigingen toe te passen.

    Wijzigingen toepassen.

Dupliceer een knooppunt

U kunt een element dupliceren met behulp van de optie Duplicaatelement met de rechtermuisknop.

  1. Klik met de rechtermuisknop op Nana hieronder en selecteer Inspecteren .

    • Vreugdevuur van de ijdelheden
    • Nana
    • Orlando
    • Wit ruis
  2. Klik in het elementenpaneel met de rechtermuisknop op <li>Nana</li> en selecteer een dubbele element in het vervolgkeuzemenu.

    De optie Duplicate element gemarkeerd in de vervolgkeuzelijst.

  3. Keer terug naar de pagina. Het lijstitem is onmiddellijk gedupliceerd.

U kunt ook de sneltoetsen gebruiken: Shift + Alt + Down Arrow (Windows en Linux) en Shift + Option + Down Arrow (MacOS).

Leg een knooppuntschotsel vast

U kunt elk individueel knooppunt in de DOM -boom screenshoteren met behulp van Capture Node Screenshot .

  1. Klik met de rechtermuisknop op elke afbeelding op deze pagina en selecteer Inspecteren .

  2. Klik in het elementenpaneel met de rechtermuisknop op de afbeelding-URL en selecteer Capture Node Screenshot in het vervolgkeuzemenu.

    Een knooppuntschot wordt vastgelegd.

  3. De screenshot wordt opgeslagen voor uw downloads.

    Node screenshot opgeslagen voor downloads.

Voor meer informatie om screenshots te maken met Devtools, zie 4 manieren om screenshots met Devtools te maken .

Herstel DOM -knooppunten

Drag knooppunten om ze opnieuw te bestellen.

  1. Klik met de rechtermuisknop op Elvis Presley hieronder en selecteer Inspecteren . Merk op dat dit het laatste item in de lijst is.

    • Stevie Wonder
    • Tom wacht
    • Chris Thile
    • Elvis Presley

  2. Drag in de DOM -boom Drag <li>Elvis Presley</li> bovenaan de lijst.

    Het knooppunt naar de bovenkant van de lijst slepen

Krachtstaat

U kunt knooppunten dwingen om in staten te blijven als :active , :hover , :focus ,: :visited , en :focus-within .

  1. Zweef over de heer van de vliegen hieronder. De achtergrondkleur wordt oranje.

    • De heer van de vliegen
    • Misdaad en straf
    • Moby Dick

  2. Klik met de rechtermuisknop op de Heer van de vliegen hierboven en selecteer Inspect .

  3. Klik met de rechtermuisknop <li class="demo--hover">The Lord of the Flies</li> en selecteer Force State > : Hover . Zie Appendix: Ontbrekende opties als u deze optie niet ziet. De achtergrondkleur blijft oranje, hoewel je niet echt over het knooppunt zweeft.

Verberg een knooppunt

Druk op H om een ​​knooppunt te verbergen.

  1. Klik met de rechtermuisknop op de sterren op mijn bestemming hieronder en selecteer Inspecteren .

    • De telling van Monte Cristo
    • De sterren mijn bestemming
  2. Druk op de H -toets. Het knooppunt is verborgen. U kunt ook met de rechtermuisknop op het knooppunt klikken en de optie Hide Element gebruiken.

    Hoe het knooppunt eruit ziet in de DOM -boom nadat het is verborgen

  3. Druk opnieuw op de H -toets. Het knooppunt wordt opnieuw getoond.

Verwijder een knooppunt

Druk op Delete om een ​​knooppunt te verwijderen.

  1. Klik hieronder met de rechtermuisknop en selecteer Inspecteren .

    • De geïllustreerde man
    • Door het kijkglas
    • Fundering
  2. Druk op de delete -toets. Het knooppunt is verwijderd. U kunt ook met de rechtermuisknop op het knooppunt klikken en de optie Delete-elementen gebruiken.

  3. Druk op bediening + z of opdracht + z (Mac). De laatste actie wordt ongedaan gemaakt en het knooppunt verschijnt opnieuw.

Toegang tot knooppunten in de console

DevTools biedt een paar snelkoppelingen voor toegang tot DOM -knooppunten van de console of het krijgen van JavaScript -referenties daarnaar.

Verwijs naar het momenteel geselecteerde knooppunt met $ 0

Wanneer u een knooppunt inspecteert, betekent de tekst == $0 naast het knooppunt dat u naar dit knooppunt in de console kunt verwijzen met de variabele $0 .

  1. Klik met de rechtermuisknop op de linkerhand van de duisternis hieronder en selecteer Inspecteren .

    • De linkerhand van de duisternis
    • Duin
  2. Druk op de Escape -toets om de consoledrade te openen.

  3. Typ $0 en druk op de Enter -toets. Het resultaat van de uitdrukking laat zien dat $0 evalueert om <li>The Left Hand of Darkness</li> .

    Het resultaat van de eerste $ 0 -uitdrukking in de console

  4. Zweef over het resultaat. Het knooppunt wordt gemarkeerd in het Viewport.

  5. Klik op <li>Dune</li> Typ in de DOM -boom opnieuw $0 in de console en druk vervolgens opnieuw op Enter . Nu evalueert $0 naar <li>Dune</li> .

    Het resultaat van de tweede $ 0 -uitdrukking in de console

Bewaar als globale variabele

Als u vaak terug moet verwijzen naar een knooppunt, bewaart u dit als een globale variabele.

  1. Klik met de rechtermuisknop op de grote slaap hieronder en selecteer Inspecteren .

    • De grote slaap
    • Het lange afscheid
  2. Klik met de rechtermuisknop <li>The Big Sleep</li> in de DOM-boom en selecteer de winkel als globale variabele . Zie Appendix: Ontbrekende opties als u deze optie niet ziet.

  3. Typ temp1 in de console en druk vervolgens op ENTER . Het resultaat van de uitdrukking toont aan dat de variabele evalueert naar het knooppunt.

    Het resultaat van de temp1 -expressie

Kopieer JS Path

Kopieer het JavaScript -pad naar een knooppunt wanneer u ernaar moet verwijzen in een geautomatiseerde test.

  1. Klik met de rechtermuisknop op de broers Karamazov hieronder en selecteer Inspecteren .

    • De broers Karamazov
    • Misdaad en straf
  2. Klik met de rechtermuisknop <li>The Brothers Karamazov</li> in de DOM-boom en selecteer Kopiëren > Kopieer JS Path . Een document.querySelector() -uitdrukking die oplost naar het knooppunt is gekopieerd naar uw klembord.

  3. Druk op Besturing + V of opdracht + V (Mac) om de expressie in de console te plakken.

  4. Druk op Enter om de uitdrukking te evalueren.

    Het resultaat van de expressie van het kopie JS -pad

Breek op DOM -veranderingen

Devtools stelt u in staat om het JavaScript van een pagina te pauzeren wanneer het JavaScript de DOM wijzigt. Zie DOM Wijzigbreekpunten .

Volgende stappen

Dat omvat de meeste DOM-gerelateerde functies in Devtools. Je kunt de rest ervan ontdekken door knooppunten met de rechtermuisknop in de DOM-boom te klikken en te experimenteren met de andere opties die niet in deze tutorial werden behandeld. Zie ook elementenpaneel Keyboard -snelkoppelingen .

Bekijk de Chrome Devtools -startpagina om al het andere te ontdekken dat je kunt doen met Devtools.

Zie Community als u contact wilt opnemen met het DevTools -team of hulp krijgt van de DevTools -gemeenschap.

Bijlage: html versus de dom

Deze sectie verklaart snel het verschil tussen HTML en de DOM.

Wanneer u een webbrowser gebruikt om een ​​pagina zoals https://example.com aan te vragen, retourneert de server HTML zoals deze:

<!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>

De browser parseert de HTML en maakt een boom met objecten zoals deze:

html
  head
    title
  body
    h1
    p
    script

Deze boom van objecten of knooppunten die de inhoud van de pagina weergeven, wordt de DOM genoemd. Op dit moment ziet het er hetzelfde uit als de HTML, maar stel dat het script waarnaar wordt verwezen onderaan de HTML deze code uitvoert:

const h1 = document.querySelector('h1');
h1.parentElement.removeChild(h1);
const p = document.createElement('p');
p.textContent = 'Wildcard!';
document.body.appendChild(p);

Die code verwijdert het h1 -knooppunt en voegt een ander p -knooppunt toe aan de DOM. De complete DOM ziet er nu zo uit:

html
  head
    title
  body
    p
    script
    p

De HTML van de pagina is nu anders dan zijn DOM. Met andere woorden, HTML vertegenwoordigt initiële pagina -inhoud en de DOM vertegenwoordigt de huidige pagina -inhoud. Wanneer JavaScript knooppunten toevoegt, verwijdert of bewerkt, wordt de DOM anders dan de HTML.

Zie Inleiding tot de DOM voor meer informatie.

Bijlage: scroll in het zicht

Dit is een voortzetting van de scroll in het zichtgedeelte. Volg de onderstaande instructies om de sectie te voltooien.

  1. Het <li>Magritte</li> knooppunt moet nog steeds worden geselecteerd in uw DOM -boom. Zo niet, ga dan terug om in het zicht te scrollen en begin opnieuw.
  2. Klik met de rechtermuisknop op het knooppunt <li>Magritte</li> en selecteer een scroll in de weergave . Uw Viewport scrollt weer omhoog zodat u het magritte -knooppunt kunt zien. Zie Appendix: Ontbrekende opties als u de scroll niet in de weergave -optie kunt zien.

    Scroll in zicht

Bijlage: ontbrekende opties

Veel van de instructies in deze zelfstudie instrueren u om met de rechtermuisknop op een knooppunt in de DOM-boom te klikken en vervolgens een optie te selecteren in het contextmenu dat verschijnt. Als u de opgegeven optie niet in het contextmenu ziet, probeer dan met de rechtermuisknop van de knooppunttekst te klikken.

Waar te klikken als u niet alle opties ziet