Node no contiene dom y bom; bom se refiere al modelo de objetos del navegador, bom se refiere al modelo de objetos del documento y node usa ecmascript para la codificación, y no hay un navegador ni un documento. Es una plataforma de entorno donde JavaScript se ejecuta en la parte posterior. end, por lo que el nodo no incluye dom y bom.
El entorno operativo de este artículo: sistema Windows 10, nodejs versión 16, computadora Dell G3.
Codificación usando ecmascript en nodo
No hay bom ni dom, que es diferente de js en el navegador.
Primero deje claros dos puntos:
1. BOM (modelo de objetos del navegador) se refiere al modelo de objetos del navegador, que puede acceder y operar la ventana del navegador.
2. DOM (Modelo de objetos de documento) se refiere al modelo de objetos de documento a través del cual se puede acceder a todos los elementos del documento HTML.
Consulte, su pregunta puede responderse en función de los dos puntos anteriores.
No hay navegador ni documentación en node. Node es un lenguaje de back-end, similar a PHP.
Si desea utilizar objetos BOM y DOM en NODE, puede probar Electron.
Electron: utiliza JavaScript, HTML y CSS para crear aplicaciones de escritorio multiplataforma (aquí se pueden utilizar BOM y DOM).
Ampliar conocimientos
1. Modelo de objetos de documento DOM: es una interfaz de programación estándar para procesar lenguaje de marcado extensible recomendado por la organización W3C.
DOM (Document Object Model) es la interfaz de programación de aplicaciones (API) para HTML y XML.
Se puede decir que los documentos HTML son una colección de nodos. Los nodos DOM incluyen: nodos de elementos, nodos de texto y nodos de atributos (es decir, etiquetas de elementos).
2. Modelo de objetos del navegador BOM: un modelo utilizado para describir la relación jerárquica entre objetos. El modelo de objetos del navegador proporciona una estructura de objetos que es independiente del contenido y puede interactuar con la ventana del navegador.
La lista de materiales se ocupa principalmente de ventanas y marcos del navegador, pero a menudo las extensiones de JavaScript específicas del navegador se consideran parte de la lista de materiales.
BOM contiene DOM (objeto).
javacsript accede, controla y modifica el cliente (navegador) accediendo al objeto BOM (modelo de objetos del navegador).
3. Atributo del nodo nodeName; nombre del nodo nodeType; tipo de nodo nodeValue;
Características y métodos del nodo nodo.
firstChild //Nodo, apunta al primer nodo en la lista de childNodes lastChild //Nodo, apunta al último nodo en la lista de childNodes parentNode //Nodo, apunta al nodo padreownerDocument //Documento, apunta al documento al que está el nodo pertenece a firstChild //Nodo, apunta al primer nodo en la lista de childNodes lastChild //Nodo, apunta al último nodo en la lista de childNodes parentNode //Nodo, apunta al nodo padre childNodes //NodeList, una lista de todos los childNodes nodos anteriorSibling /Nodo, / Apunta al nodo hermano anterior: si este nodo es el primer nodo, entonces el valor es nulo `nextSibling` //Nodo, apunta al siguiente nodo hermano: si este nodo es el último nodo, entonces el el valor es nulo `hasChildNodes() ` //Booleano, devuelve verdadero cuando childNodes contiene uno o más nodos3. DOM tiene dos modelos de eventos al mismo tiempo: eventos burbujeantes y eventos de captura
Eventos burbujeantes: los eventos se activan en orden desde el objetivo de evento más específico hasta el objetivo de evento menos específico.
(El orden de activación es: div, cuerpo, html (IE 6.0 y Mozilla 1.0), documento, ventana (Mozilla 1.0))
Captura de eventos: el proceso opuesto a la difusión de eventos. Los eventos se activan desde el objeto menos preciso y luego hasta el más preciso. El orden de activación en el ejemplo anterior es: documento, div.
Aprendizaje recomendado: "videotutorial de nodejs"
Lo anterior son los detalles de si el nodo contiene dom y bom. Para obtener más información, preste atención a otros artículos relacionados en este sitio.