Node enthält kein dom und bom; bom bezieht sich auf das Browser-Objektmodell, bom bezieht sich auf das Dokumentobjektmodell und Node verwendet Ecmascript zum Codieren, und es gibt keinen Browser oder ein Dokument. Es handelt sich um eine Umgebungsplattform, auf der JavaScript ausgeführt wird end, daher enthält der Knoten weder dom noch bom.
Die Betriebsumgebung dieses Artikels: Windows 10-System, NodeJS Version 16, Dell G3-Computer.
Codierung mit Ecmascript im Knoten
Es gibt kein Bom und Dom, was sich von js im Browser unterscheidet
Machen Sie zunächst zwei Punkte klar:
1. BOM (Browser Object Model) bezieht sich auf das Browserobjektmodell, das auf das Browserfenster zugreifen und es bedienen kann.
2. DOM (Document Object Model) bezieht sich auf das Dokumentobjektmodell, über das auf alle Elemente des HTML-Dokuments zugegriffen werden kann.
Bitte beachten Sie, dass Ihre Frage anhand der beiden oben genannten Punkte beantwortet werden kann.
Es gibt keinen Browser oder Dokumentation im Knoten. Node ist eine Back-End-Sprache, ähnlich wie PHP.
Wenn Sie BOM- und DOM-Objekte in NODE verwenden möchten, können Sie Electron ausprobieren.
Electron: verwendet JavaScript, HTML und CSS, um plattformübergreifende Desktop-Anwendungen zu erstellen (BOM und DOM können hier verwendet werden).
Wissen erweitern
1. DOM-Dokumentobjektmodell: Es handelt sich um eine Standardprogrammierschnittstelle zur Verarbeitung einer erweiterbaren Auszeichnungssprache, die von der W3C-Organisation empfohlen wird.
DOM (Document Object Model) ist die Anwendungsprogrammierschnittstelle (API) für HTML und XML.
Man kann sagen, dass HTML-Dokumente eine Sammlung von Knoten sind. Zu den DOM-Knoten gehören: Elementknoten, Textknoten und Attributknoten (d. h. Element-Tags).
2. BOM-Browserobjektmodell: Ein Modell zur Beschreibung der hierarchischen Beziehung zwischen Objekten. Das Browserobjektmodell bietet eine Objektstruktur, die unabhängig vom Inhalt ist und mit dem Browserfenster interagieren kann.
Die Stückliste befasst sich hauptsächlich mit Browserfenstern und Frames, häufig werden jedoch auch browserspezifische JavaScript-Erweiterungen als Teil der Stückliste betrachtet.
Stückliste enthält DOM (Objekt).
javacsript greift auf den Client (Browser) zu, steuert und ändert ihn, indem es auf das BOM-Objekt (Browser Object Model) zugreift.
3. Knotenattribut nodeName; Knotenname nodeType; Knotentyp nodeValue;
Eigenschaften und Methoden von Knotenknoten
firstChild //Node, zeigt auf den ersten Knoten in der childNodes-Liste. lastChild //Node, zeigt auf den letzten Knoten in der childNodes-Liste. parentNode //Node, zeigt auf den übergeordneten Knoten. OwnerDocument //Document, zeigt auf das Dokument, auf das dies verweist Der Knoten gehört zu firstChild / /Node, zeigt auf den ersten Knoten in der childNodes-Liste. lastChild //Node, zeigt auf den letzten Knoten in der childNodes-Liste. parentNode //Node, zeigt auf den übergeordneten Knoten. childNodes //NodeList, eine Liste aller untergeordneten Knoten nodes previousSibling /Node, / Zeigt auf den vorherigen Geschwisterknoten: Wenn dieser Knoten der erste Knoten ist, dann ist der Wert null `nextSibling` //Node, zeigt auf den nächsten Geschwisterknoten: Wenn dieser Knoten der letzte Knoten ist, dann ist der value is null `hasChildNodes() ` //Boolean, gibt true zurück, wenn childNodes einen oder mehrere Knoten enthält3. DOM verfügt gleichzeitig über zwei Ereignismodelle: Sprudelnde Ereignisse und Erfassen von Ereignissen
Sprudelnde Ereignisse: Ereignisse werden in der Reihenfolge vom spezifischsten Ereignisziel zum am wenigsten spezifischen Ereignisziel ausgelöst.
(Die Reihenfolge der Auslösung ist: div, body, html (IE 6.0 und Mozilla 1.0), document, window (Mozilla 1.0))
Erfassen von Ereignissen: Der umgekehrte Prozess zu sprudelnden Ereignissen wird vom am wenigsten genauen Objekt ausgelöst und dann zum genauesten. Die Reihenfolge der Auslösung im obigen Beispiel ist: Dokument, Div
Empfohlenes Lernen: „nodejs-Video-Tutorial“
Oben finden Sie die Details dazu, ob der Knoten dom und bom enthält. Weitere Informationen finden Sie in anderen verwandten Artikeln auf dieser Website!