1. Was ist DOM DOM Document Object Model ist eine Programmierschnittstelle für HTML- und XML-Dokumente. Es verwendet einen logischen Baum, um ein Dokument darzustellen. Der Endpunkt jedes Zweigs des Baums ist ein DOM behandelt ein HTML-Dokument als einen Knotenbaum, wobei ein Knoten ein HTML-Element darstellt. Der folgende HTML-Code dient dem besseren Verständnis der DOM-Baumstruktur. <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <meta http-equiv="X-UA-kompatibel" content="ie=edge" /> <title>DOM-Baumstruktur</title> </Kopf> <Text> <h1>DOM-Objektmodell</h1> <h2>DOM-Baumstruktur</h2> </body> </html> Das Dokument wird als Stammknoten bezeichnet und enthält einen untergeordneten Knoten, Sowohl Auf diese Elemente im Dokument kann über 2. Elemente auswählenWie wähle ich Elemente in einem Dokument aus? Es gibt verschiedene Möglichkeiten, Elemente in einem HTML-Dokument auszuwählen. Hier sind drei davon:
3. getElementById() In HTML ist In <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <meta http-equiv="X-UA-kompatibel" content="ie=edge" /> <title>DOM-Baumstruktur</title> </Kopf> <Text> <h1>DOM-Objektmodell</h1> <h2>DOM-Baumstruktur</h2> <p id="intro">DOM steht für Document Object Model und ist eine Programmierschnittstelle. </p> <Skripttyp="text/javascript"> const elemIntro = document.getElementById("intro"); console.log(elementIntro); </Skript> </body> </html> Öffnen Sie die Entwicklertools: Wenn Sie den Textinhalt eines Objekts abrufen müssen, können Sie <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <meta http-equiv="X-UA-kompatibel" content="ie=edge" /> <title>DOM-Baumstruktur</title> </Kopf> <Text> <h1>DOM-Objektmodell</h1> <h2>DOM-Baumstruktur</h2> <p id="intro">DOM steht für Document Object Model und ist eine Programmierschnittstelle. </p> <Skripttyp="text/javascript"> const elemIntro = document.getElementById("intro"); console.log(elementIntro); // Den Textinhalt innerhalb des Elements abrufen const elemText = elemIntro.textContent; // elemIntro.innerText console.log(elementText); </Skript> </body> </html> Öffnen Sie den Controller, um Folgendes anzuzeigen: 4. querySelector() Verwenden Sie diese Methode, um Elemente mit einem oder mehreren CSS-Selektoren zu finden. Im Folgenden werden die Informationen zum Kinoprogramm am Nationalfeiertag als Beispiel verwendet, um die entsprechenden Titel- und Listenelemente über <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <meta http-equiv="X-UA-kompatibel" content="ie=edge" /> <title>DOM-Baumstruktur</title> </Kopf> <Text> <h1>Filmprogramm zum Nationalfeiertag 2021</h1> <ul Klasse="Filme"> <li>Changjin-See</li> <li>Meine Väter und ich</li> <li>Eisenbahnhelden</li> </ul> <Skripttyp="text/javascript"> const elemTitle = document.querySelector("h1"); const elemList = document.querySelector(".movies"); console.log("h1"); console.log(Elementtitel); console.log("ul-Filme"); console.log(Elementliste); </Skript> </body> </html> Öffnen Sie das Dokument im Browser und aktivieren Sie die Entwicklertools. Sie können den folgenden Effekt sehen: 5. querySelectorAll()Diese Methode findet alle Elemente, die dem CSS-Selektor entsprechen, und gibt eine Liste von Knoten zurück. Lassen Sie uns jedes li-Element des Filmprogramms finden: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <meta http-equiv="X-UA-kompatibel" content="ie=edge" /> <title>DOM-Baumstruktur</title> </Kopf> <Text> <h1>Filmprogramm zum Nationalfeiertag 2021</h1> <ul Klasse="Filme"> <li>Changjin-See</li> <li>Meine Väter und ich</li> <li>Eisenbahnhelden</li> </ul> <Skripttyp="text/javascript"> const elemTitle = document.querySelector("h1"); const movieItems = document.querySelectorAll(".movies > li"); console.log(Filmelemente); </Skript> </body> </html> Der Effekt des Konsolendrucks ist wie folgt: Die obige Knotenliste kann wie folgt durchlaufen werden: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <meta http-equiv="X-UA-kompatibel" content="ie=edge" /> <title>DOM-Baumstruktur</title> </Kopf> <Text> <h1>Filmprogramm zum Nationalfeiertag 2021</h1> <ul Klasse="Filme"> <li>Changjin-See</li> <li>Meine Väter und ich</li> <li>Eisenbahnhelden</li> </ul> <Skripttyp="text/javascript"> const elemTitle = document.querySelector("h1"); const movieItems = document.querySelectorAll(".movies > li"); movieItems.fürEach((item) => { konsole.log(Element); }); </Skript> </body> </html> Der Effekt des Konsolendrucks ist wie folgt: 6. Neue Elemente hinzufügen Wie fügen Sie einem Dokument neue Elemente hinzu? Sie können <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <meta http-equiv="X-UA-kompatibel" content="ie=edge" /> <title>DOM-Baumstruktur</title> </Kopf> <Text> <h1>Filmprogramm zum Nationalfeiertag 2021</h1> <ul Klasse="Filme" id="Filme"> <li>Changjin-See</li> <li>Meine Väter und ich</li> <li>Eisenbahnhelden</li> </ul> <Skripttyp="text/javascript"> const movieItems = document.getElementById("movies"); const newMovie = document.createElement("li"); newMovie.textContent = „Der Adler fängt das Huhn“; movieItems.appendChild(neuer Film); </Skript> </body> </html> Nach dem Ausführen ist der Seiteneffekt wie folgt: 7. CSS-Stile ändernWie ändere ich Inline-CSS-Stile? Mithilfe des Style-Attributs können Sie den CSS-Stil im HTML-Dokument ändern. Am Beispiel des Kinoprogramms zum Nationalfeiertag ändern Sie die Schriftgröße und Schriftfarbe des h1-Elements des Seitentitels: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <meta http-equiv="X-UA-kompatibel" content="ie=edge" /> <title>DOM-Baumstruktur</title> </Kopf> <Text> <h1>Filmprogramm zum Nationalfeiertag 2021</h1> <ul Klasse="Filme"> <li>Changjin-See</li> <li>Meine Väter und ich</li> <li>Eisenbahnhelden</li> </ul> <Skripttyp="text/javascript"> const pageTitle = document.querySelector("h1"); Seitentitel.Stil.Schriftgröße = "24px"; Seitentitel.Stil.Farbe = "#0000FF"; </Skript> </body> </html> Nach dem Ausführen ist der Seiteneffekt wie folgt: In Bezug auf die Attribute von CSS-Stilen wird in JavaScript camelCase verwendet. Beispielsweise ist das entsprechende Attribut von 8. So überwachen Sie Ereignisse Wie verwende ich Ereignisse von Elementen auf der Seite? Im folgenden Beispiel wird mithilfe der Methode <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <meta http-equiv="X-UA-kompatibel" content="ie=edge" /> <title>DOM-Baumstruktur</title> </Kopf> <Text> <h1>Filmprogramm zum Nationalfeiertag 2021</h1> <ul id="Filme"> <li>Changjin-See</li> <li>Meine Väter und ich</li> <li>Eisenbahnhelden</li> </ul> <button id="addNew">Füge den Film "Adler fängt Huhn" hinzu</button> <Skripttyp="text/javascript"> const moviesList = document.getElementById("movies"); const button = document.getElementById("addNew"); const addNewMovie = (Filmtitel, Elementziel) => { const newMovie = document.createElement("li"); neuerFilm.textinhalt = Filmtitel; neuerFilm.Stil.Farbe = "#ff0000"; elemTarget.appendChild(neuer Film); }; button.addEventListener("klicken", () => { addNewMovie("Der Adler fängt das Huhn", moviesList); }); </Skript> </body> </html> Nach dem Ausführen ist der Seiteneffekt wie folgt: In tatsächlichen Projekten sind die Ereignisüberwachung und -verarbeitung komplizierter. Für die moderne WEB-Entwicklung haben umfangreiche Front-End-Frameworks die Ereignisverarbeitung bereits sehr gut gekapselt und lassen Entwickler sogar das relevante Wissen zur Ereignisüberwachung vergessen, wie z. B. Ereignisblasenbildung, Ereigniserfassung, Ereignisdelegierung usw., auf das in diesem Artikel nicht näher eingegangen wird. abschließend: DOM Document Object Model, eine Programmierschnittstelle für HTML- und XML-Dokumente. Wenn ein Browser ein Dies ist das Ende dieses Artikels über das Document Object Model (DOM) in Das könnte Sie auch interessieren:
|
<<: MySQL Flush-List und Flushing-Mechanismus für Dirty Pages
>>: Lösen Sie das Problem, dass Docker-Container sofort nach dem Start beendet werden
Inhaltsverzeichnis Vorwort Endlosschleife in For-...
Manchmal müssen wir Daten aus einer anderen Bibli...
Überblick Ich verwende Docker seit über einem Jah...
Code kopieren Der Code lautet wie folgt: <styl...
Inhaltsverzeichnis 1. Einführung in Nginx 2. Aufb...
Inhaltsverzeichnis 1.1Tinyint-Typbeschreibung 1.2...
clip-path CSS-Eigenschaften verwenden Clipping, u...
Nach der offiziellen Veröffentlichung von Activit...
1. Warum einen Index erstellen? (Vorteile) Dies l...
brauchen: Verwenden Sie Vue, um das Scannen von Q...
Inhaltsverzeichnis brauchen: Aufgetretene Problem...
1. Inline-Stil, platziert in <body></body...
Was ist Keepalive? Bei der normalen Entwicklung m...
Es gibt drei Arten von virtuellen Hosts, die von ...
Erweiterte MySQL-SQL-Anweisungen benutze kgc; Tab...