首頁 >web前端 >前端問答 >node中是否包含dom和bom

node中是否包含dom和bom

WBOY
WBOY原創
2022-07-06 10:19:342005瀏覽

node中沒有包含dom和bom;bom是指瀏覽器物件模型,bom是指文檔物件模型,而node中採用ecmascript進行編碼,並且沒有瀏覽器也沒有文檔,是JavaScript運行在後端的環境平台,因此node中沒有包含dom和bom。

node中是否包含dom和bom

本文操作環境:Windows10系統、nodejs 16版、Dell G3電腦。

node中沒有包含dom和bom

在node中採用ecmascript進行編碼

沒有bom和dom,和瀏覽器中的js不一樣

#首先明確二點:

1、BOM(Browser Object Model)是指瀏覽器物件模型,可以對瀏覽器視窗進行存取和操作

2、DOM (Document Object Model)是指文檔物件模型,透過它,可以存取HTML文檔的所有元素。

請看,根據以上兩點就可以回答你這個問題了。

node中並沒有瀏覽器也沒有文件。 node是後端語言,類似PHP的存在。

如果你想在NODE中使用BOM和DOM對象,你可以試試Electron。

Electron: 是使用JavaScript, HTML 和CSS 建立跨平台的桌面應用程式。(這裡面可以使用BOM和DOM)

擴充知識

#1、DOM文件物件模型:是W3C組織推薦的處理可擴充標誌語言的標準程式介面。

  DOM(文件物件模型)是 HTML 和XML 的應用程式介面(API)。

  HTML文件可以說由節點構成的集合,DOM節點有:元素節點,文字節點,屬性節點,(即元素標籤)。

2、BOM瀏覽器物件模型:用來描述這種物件與物件之間層次關係的模型,瀏覽器物件模型提供了獨立於內容的、可以與瀏覽器視窗互動的物件結構。

  BOM 主要處理瀏覽器視窗和框架,不過通常瀏覽器特定的JavaScript 擴充功能都會被看做 BOM 的一部分。

  BOM包含了DOM(物件)。

  javacsript是透過存取BOM(Browser Object Model)物件來存取、控制、修改客戶端(瀏覽器)。

3、節點屬性nodeName;節點的名字nodeType;節點的型別nodeValue;遍歷節點樹childNodes;

  Node節點的特性與方法

    firstChild //Node,指向在childNodes列表中的第一个节点
    lastChild //Node,指向在childNodes列表中的最后一个节点
    parentNode //Node,指向父节
    ownerDocument //Document,指向这个节点所属的文档
    firstChild //Node,指向在childNodes列表中的第一个节点
    lastChild //Node,指向在childNodes列表中的最后一个节点
    parentNode //Node,指向父节点
    childNodes //NodeList,所有子节点的列表
    previousSibling /Node,/指向前一个兄弟节点:如果这个节点就是第一个节点,那么该值为null
    `nextSibling` //Node,指向后一个兄弟节点:如果这个节点就是最后一个节点,那么该值为null
    `hasChildNodes()` //Boolean,当childNodes包含一个或多个节点时,返回真值

3、DOM同時兩種事件模型:冒泡型事件和捕獲型事件

  冒泡型事件:事件按照從最特定的事件目標到最不特定的事件目標的順序觸發

    (觸發的順序是:div、body、html(IE 6.0和Mozilla 1.0)、document、window(Mozilla 1.0))

  捕獲型事件:與冒泡事件相反的過程,事件從最不精確的對象開始觸發,然後到最精確上面例子觸發的順序是:document、div

推薦學習:《nodejs影片教學

以上是node中是否包含dom和bom的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn