node中沒有包含dom和bom;bom是指瀏覽器物件模型,bom是指文檔物件模型,而node中採用ecmascript進行編碼,也沒有瀏覽器也沒有文檔,是JavaScript運行在後端的環境平台,因此node中沒有包含dom和bom。
本文操作環境:Windows10系統、nodejs 16版、Dell G3電腦。
在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的詳細內容,更多請關注本站其它相關文章!