Node에는 dom과 bom이 포함되어 있지 않습니다. bom은 브라우저 객체 모델을 나타내고, bom은 문서 객체 모델을 나타내며, node는 인코딩을 위해 ecmascript를 사용하며, 브라우저나 문서가 뒤에서 실행되는 환경 플랫폼입니다. end이므로 노드에는 dom 및 bom이 포함되지 않습니다.
이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 16, Dell G3 컴퓨터.
노드에서 ecmascript를 사용하여 인코딩
브라우저의 js와 다른 bom과 dom이 없습니다.
먼저 두 가지 점을 분명히 하십시오.
1. BOM(Browser Object Model)은 브라우저 창에 접근하여 동작할 수 있는 브라우저 객체 모델을 의미합니다.
2. DOM(Document Object Model)은 HTML 문서의 모든 요소에 접근할 수 있는 문서 객체 모델을 말합니다.
위의 두 가지 사항을 바탕으로 귀하의 질문에 대한 답변을 확인하시기 바랍니다.
node.js에는 브라우저나 문서가 없습니다. Node는 PHP와 유사한 백엔드 언어입니다.
NODE에서 BOM 및 DOM 개체를 사용하려면 Electron을 사용해 볼 수 있습니다.
Electron: JavaScript, HTML 및 CSS를 사용하여 크로스 플랫폼 데스크톱 애플리케이션을 구축합니다(여기에서는 BOM 및 DOM을 사용할 수 있습니다).
지식 확장
1. DOM 문서 개체 모델(DOM Document Object Model): W3C 조직에서 권장하는 확장 가능한 마크업 언어 처리를 위한 표준 프로그래밍 인터페이스입니다.
DOM(Document Object Model)은 HTML 및 XML용 애플리케이션 프로그래밍 인터페이스(API)입니다.
HTML 문서는 노드의 모음이라고 할 수 있습니다. DOM 노드에는 요소 노드, 텍스트 노드 및 속성 노드(즉, 요소 태그)가 포함됩니다.
2. BOM 브라우저 개체 모델: 개체 간의 계층적 관계를 설명하는 데 사용되는 모델입니다. 브라우저 개체 모델은 콘텐츠와 독립적이며 브라우저 창과 상호 작용할 수 있는 개체 구조를 제공합니다.
BOM은 주로 브라우저 창과 프레임을 다루지만 브라우저별 JavaScript 확장은 BOM의 일부로 간주되는 경우가 많습니다.
BOM에는 DOM(객체)이 포함되어 있습니다.
javacsript는 BOM(Browser Object Model) 객체에 접근하여 클라이언트(브라우저)에 접근, 제어, 수정합니다.
3. 노드 속성 nodeName; 노드 이름 nodeType; 노드 트리 childNodes를 탐색합니다.
노드 노드 특성 및 방법
firstChild //Node, childNodes 목록의 첫 번째 노드를 가리킵니다. lastChild //Node, childNodes 목록의 마지막 노드를 가리킵니다. parentNode //Node, 상위 노드를 가리킵니다. ownerDocument //Document, 이 문서가 가리키는 문서를 가리킵니다. node는 firstChild에 속함 / /Node, childNodes 목록의 첫 번째 노드를 가리킴 lastChild //Node, childNodes 목록의 마지막 노드를 가리킴 parentNode //Node, 부모 노드를 가리킴 childNodes //NodeList, 모든 자식 목록 node PreviousSibling /Node, / 이전 형제 노드를 가리킵니다. 이 노드가 첫 번째 노드이면 값은 null `nextSibling`입니다. //Node, 다음 형제 노드를 가리킵니다. 이 노드가 마지막 노드이면 value is null `hasChildNodes() ` //Boolean, childNodes에 하나 이상의 노드가 포함된 경우 true를 반환합니다.3. DOM에는 버블링 이벤트와 캡처 이벤트라는 두 가지 이벤트 모델이 동시에 있습니다.
버블링 이벤트: 가장 구체적인 이벤트 대상부터 가장 덜 구체적인 이벤트 대상까지 이벤트가 순서대로 트리거됩니다.
(트리거 순서는 div, body, html(IE 6.0 및 Mozilla 1.0), document, window(Mozilla 1.0)입니다.)
이벤트 캡처: 버블링 이벤트의 반대 프로세스입니다. 위의 예에서 이벤트는 가장 정확한 개체에서 트리거된 다음 문서, div입니다.
추천 학습: "nodejs 비디오 튜토리얼"
위 내용은 노드에 dom과 bom이 포함되어 있는지 여부에 대한 세부정보입니다. 자세한 내용은 이 사이트의 다른 관련 기사를 참고하세요!