好程式設計師web前端培訓分享HTML DOM節點

好程式設計師發表於2020-07-23

   好程式設計師web 前端培訓分享HTML DOM 節點, HTML DOM 中,所有事物都是節點。 DOM 是被視為節點樹的 HTML

  DOM 節點

   根據W3C HTML DOM 標準, HTML 文件中的所有內容都是節點:

  整個文件是一個文件節點

   每個HTML 元素是元素節點

  HTML 元素內的文字是文字節點

   每個HTML 屬性是屬性節點

  註釋是註釋節點

  HTML DOM 節點樹

  HTML DOM HTML 文件視作樹結構。這種結構被稱為節點樹:

  HTML DOM Tree 例項

  

圖片1

   透過HTML DOM ,樹中的所有節點均可透過  JavaScript  進行訪問。所有 HTML 元素 ( 節點 ) 均可被修改,也可以建立或刪除節點。

  節點父、子和同胞

  節點樹中的節點彼此擁有層級關係。

   (parent) 、子 (child) 和同胞 (sibling) 等術語用於描述這些關係。父節點擁有子節點。同級的子節點被稱為同胞 ( 兄弟或姐妹 )

   在節點樹中,頂端節點被稱為根(root)

   每個節點都有父節點、除了根( 它沒有父節點 )

  一個節點可擁有任意數量的子

  同胞是擁有相同父節點的節點

  下面的圖片展示了節點樹的一部分,以及節點之間的關係:

  

圖片2

   請看下面的 HTML  片段:

  <html>

  <head>

  <title>DOM  教程 </title>

  </head>

  <body>

  <h1>DOM  第一課 </h1>

  <p>Hello world!</p>

  </body>

  </html>

   從上面的 HTML  中:

  <html>  節點沒有父節點 ; 它是根節點

  <head>  和  <body>  的父節點是  <html>  節點

   文字節點 "Hello world!"  的父節點是  <p>  節點

  並且:

  <html>  節點擁有兩個子節點: <head>  和  <body>

  <head>  節點擁有一個子節點: <title>  節點

  <title>  節點也擁有一個子節點:文字節點  "DOM  教程 "

  <h1>  和  <p>  節點是同胞節點,同時也是  <body>  的子節點

  並且:

  <head>  元素是  <html>  元素的首個子節點

  <body>  元素是  <html>  元素的最後一個子節點

  <h1>  元素是  <body>  元素的首個子節點

  <p>  元素是  <body>  元素的最後一個子節點

   警告!

  DOM  處理中的常見錯誤是希望元素節點包含文字。

   在本例中:<title>DOM  教程 </title> ,元素節點  <title> ,包含值為  "DOM  教程 的文字節點。

   可透過節點的 innerHTML  屬性來訪問文字節點的值。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2706484/,如需轉載,請註明出處,否則將追究法律責任。

相關文章