第七篇:詳解Node節點對象

2020-12-16 米粒教育

認識Node節點對象

Node節點對象是元素節點對象、屬性節點對象、文本節點對象和注釋節點對象的父類,元素節點對象、屬性節點對象、文本節點對象和注釋節點對象都繼承於Node節點對象。

Node節點對象有一個屬性nodeType,表示該節點的類型(對象類型),節點類型如下表所示:

元素節點對象

元素節點的子節點類型可以是元素節點、屬性節點、文本節點和注釋節點。如下圖所示:

元素節點可以使用Node節點的全部屬性和方法。

Document對象的documentElement屬性值是文檔根Node節點對象,類型是元素節點類型。元素節點下面有一個或多個Node節點對象,Node節點下面又有一個多個Node節點對象,以此類推,不同層次的Node節點對象構成了樹結構。

例如:下面的HTML文檔

<html><head><title>送杜少府之任蜀州</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body><h3>送杜少府之任蜀州</h3><div> <p>城闕輔三秦,風煙望五津。與君離別意,同是宦遊人。</p></div></body></html>

Node節點對象樹結構為:

屬性節點對象

屬性節點的子節點類型只能是文本節點。

注意事項:雖然在 W3C DOM 內核中,規定屬性節點繼承Node節點對象的所有屬性和方法 ,但在DOM 4 中,屬性節點對象不再從Node節點對象中繼承,因此屬性節點儘量避免使用Node節點的全部屬性和方法。

文本節點對象

文本節點對象表示元素或屬性中的文本內容,該節點對象沒有任何子節點。因此Node節點對象關於子節點的屬性和操作是不能繼承使用的。

注釋節點對象

注釋節點對象表示注釋內容,該節點對象沒有任何子節點。因此Node節點對象關於子節點的屬性和操作是不能繼承使用的。

Node節點屬性和方法

Node節點對象的主要屬性如下表所示:

Node節點對象的主要方法如下表所示:

相關焦點

  • 第330天:Node對象
    Node對象Node是一個接口,各種類型的DOM API對象會從這個接口繼承,其允許我們使用相似的方式對待這些不同類型的對象
  • 第六篇:DOM對象與Document
    對象模型結構DOM的英文全稱是Document Object Model,即文檔對象模型。文檔一般是指HTML文檔,DOM對象模型將HTML文檔組織為以Node對象為節點的層次結構。一個節點是一個Node對象。Node對象按照節點類型分為元素節點、屬性節點、文本節點和注釋節點。
  • k8s 命令詳解(pod,label,job)
    今天和大家詳解講解下pod,label,job。kubectl 命令詳解 pod查看pod資源(簡略)kubectl get pod參數解析NAME pod名READY 準備好的副本數STATUS 狀態RESTARTS 重啟AGE 已經運行的時間查看pod資源(較詳細)kubectl
  • 第44節 DocumentType、文檔片段及Attr節點
    DocumnetTyp類型:包含著與文檔的doctype有關的所有信息,被保存在document.doctype對象中;該類型繼承自Node類;特徵:nodeType的值為10;nodeName的值為doctype的名稱;nodeValue的值為null;parentNode是Document;沒有子節點;console.log(
  • LeetCode每日一題:填充每個節點的下一個右側節點指針
    二叉樹 層序遍歷噠噠噠噠噠~     第二篇題解來啦~    今天做的還是二叉樹,關於二叉樹的層序遍歷,同樣實現了簡單解法和優化解法
  • LabVIEW調用Python Node詳解
    下圖Add函數的功能是「對a、b、c這3個List進行了不同的操作,然後將a、b、c這3個List連接起來」,List對應LabVIEW數據類型是數組,程序中給a、b、c傳遞了相同的一維數值數組,但函數調用後第3個參數的輸出值與前兩個並不相同,這是因為Python中append和extend是修改了變量a、b所指向List對象的內容,所以前2個參數變了,而「+」是創建了新的List對象並讓變量c指向該對象
  • 填充每個節點的下一個右側節點指針 II | Python
    node = queue.popleft()                # 記錄當前節點的下一層節點                if node.left:                    queue.append(node.left)                if node.right:
  • LeetCode-116.填充每個節點的下一個右側節點指針(Populating Next Right Pointers...)
    填充每個節點的下一個右側節點指針給定一個 完美二叉樹 ,其所有葉子節點都在同一層,每個父節點都有兩個子節點。二叉樹定義如下:struct Node { int val; Node *left; Node *right; Node *next;}填充它的每個 next 指針,讓這個指針指向其下一個右側節點。
  • Node.js與Ruby on Rails:二者哪個最適合Web開發?
    大家好,在這篇文章中我們將比較節點。js與Ruby on Rails的web開發。我寫這篇文章的主要原因是,我們的團隊經常被問到哪種語言或者哪個框架最適合學習。無論如何,我們從不給出一個簡單的答案,因為它們不是明確的答案。所以我認為最好的方法就是看看所有的事實和統計數據。我們來看看這兩個節點的一些優點和缺點。js和Ruby on Rails的伺服器端技術。
  • LeetCode-117.填充每個節點的下一個右側節點指針 II(Populating Next Right Point...)
    填充每個節點的下一個右側節點指針 II給定一個二叉樹struct Node { int val; Node *left; Node *right; Node *next;}填充它的每個next指針,讓這個指針指向其下一個右側節點。
  • Node.js 學習資料和教程(值得收藏)
    Infoq深入淺出Node.js系列(進階必讀)Node.js中文文檔被誤解的 Node.jsNode.js C++ addon編寫實戰系列熱門node.js篇用node+express搭建多人博客教程系列Node.js靜態文件伺服器實戰人人和微博登錄模塊的實現《京JS》會議 & V8上的JS優化
  • CANOpen輕鬆入門之過程數據對象(PDO)和服務數據對象(SDO)
    本文引用地址:http://www.eepw.com.cn/article/284308.htm  應用CANopen時,需要傳遞的配置信息和應用信息都放在過程數據對象PDO(Process data object)和服務數據對象SDO (Service data object)裡面。
  • Node.js 服務性能翻倍的秘密
    ... } } 每個方法對應的樹在第一次獲取不存在的時候,都會先創建一個根節點,根節點使用默認字符(/)。,只會生成一個節點,其 label 為 x,prefix 為 xxx。(path) if (node) { // 公共前綴存在,復用 currentNode = node continue } // 公共前綴不存在,創建一個 node = new Node({ method: method, prefix: path }) currentNode.addChild(node) } } 插入節點會調用
  • 填充每個節點的下一個右側節點指針
    題目描述給定一個完美二叉樹,其所有葉子節點都在同一層,每個父節點都有兩個子節點。如果找不到下一個右側節點,則將 next 指針設置為 NULL。初始狀態下,所有 next 指針都被設置為 NULL。 = q.popleft()                if node:                    level.append(node)                    q.extend([node.left, node.right])            for i in range(len(level) - 1):
  • JustSwap熱度回歸 波場DeFi挖礦幣NODE節點挖礦即將破千萬
    昨晚,NODE四大節點挖礦首次開啟!NODE社區熱火朝天,上線12小時突破900萬TRX!NODE節點合約已開源認證,公開透明也是目前大部分幣圈玩家的底線要求。目前Tron Supernode將首先推出兩個協議,分別為DEFI智能合約挖礦、NODE平臺幣,未來還將推出更多協議。不可否認,高額收益與風險是同步的。
  • HDFS分布式存儲中NameNode 和DataNode 有什麼區別?
    根據其存儲的類型,可分為塊存儲,對象存儲和文件存儲。在主流的分布式存儲技術中,HDFS 屬於文件存儲,Swift 屬於對象存儲,而Ceph 可支持塊存儲、對象存儲和文件存儲,故稱為統一存儲。HDFS 是Hadoop 核心組成之一,是分布式計算中數據存儲管理的基礎,被設計成適合運行在通用硬體上的分布式文件系統。
  • 動力節點Java學院2021年Java學習路線圖最新出爐啦
    動力節點深知同學們的學習困難,為此整理了一套最新的2021年新版學習路線圖,增加了目前企業最新應用技術,這套學習路線圖,只要你完成一半基本就可以找到很不錯的工作了,如果想要獲得高薪,那就努力學完它吧!第一階段:Javase基礎