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的詳細內容。更多資訊請關注PHP中文網其他相關文章!