好程式設計師web前端培訓分享HTML DOM節點
好程式設計師web 前端培訓分享HTML DOM 節點, 在HTML DOM 中,所有事物都是節點。 DOM 是被視為節點樹的 HTML 。
DOM 節點
根據W3C 的 HTML DOM 標準, HTML 文件中的所有內容都是節點:
整個文件是一個文件節點
每個HTML 元素是元素節點
HTML 元素內的文字是文字節點
每個HTML 屬性是屬性節點
註釋是註釋節點
HTML DOM 節點樹
HTML DOM 將 HTML 文件視作樹結構。這種結構被稱為節點樹:
HTML DOM Tree 例項
透過HTML DOM ,樹中的所有節點均可透過 JavaScript 進行訪問。所有 HTML 元素 ( 節點 ) 均可被修改,也可以建立或刪除節點。
節點父、子和同胞
節點樹中的節點彼此擁有層級關係。
父(parent) 、子 (child) 和同胞 (sibling) 等術語用於描述這些關係。父節點擁有子節點。同級的子節點被稱為同胞 ( 兄弟或姐妹 ) 。
在節點樹中,頂端節點被稱為根(root)
每個節點都有父節點、除了根( 它沒有父節點 )
一個節點可擁有任意數量的子
同胞是擁有相同父節點的節點
下面的圖片展示了節點樹的一部分,以及節點之間的關係:
請看下面的 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端培訓分享HTML DOM簡介程式設計師Web前端HTML
- 好程式設計師web前端培訓分享HTML/CSS部分面試題程式設計師Web前端HTMLCSS面試題
- 好程式設計師web前端培訓分享HTMLCSS之HTML表單標籤程式設計師Web前端HTMLCSS
- 好程式設計師web前端培訓分享JavaScript框架J程式設計師Web前端JavaScript框架
- 好程式設計師web前端培訓分享學習JavaScript程式設計師Web前端JavaScript
- 好程式設計師web前端培訓JavaScript學習筆記DOM程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享怎樣學好css?程式設計師Web前端CSS
- 好程式設計師HTML5前端培訓分享如何學好HTML5程式設計師HTML前端
- 好程式設計師web前端培訓分享如何講清楚Promise?程式設計師Web前端Promise
- 好程式設計師Web前端培訓分享如何講清楚this指向?程式設計師Web前端
- 好程式設計師web前端培訓分享Vue面試題程式設計師Web前端Vue面試題
- 好程式設計師web前端培訓分享CSS定位的教程程式設計師Web前端CSS
- 好程式設計師web前端培訓分享JavaScript學習指南程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享JavaScript基礎語法程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享JavaScript相關知識程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享九個JavaScript小技巧程式設計師Web前端JavaScript
- 好程式設計師Web前端培訓分享jQuery面試題梳理程式設計師Web前端jQuery面試題
- 好程式設計師web前端培訓分享node學習筆記程式設計師Web前端筆記
- 好程式設計師web前端培訓分享FormData 簡單介紹程式設計師Web前端ORM
- 好程式設計師web前端培訓分享Javascript中原型屬性程式設計師Web前端JavaScript原型
- 好程式設計師web前端培訓分享kbone高階-事件系統程式設計師Web前端事件
- 好程式設計師web前端培訓分享Vue面試題1.程式設計師Web前端Vue面試題
- 好程式設計師web前端培訓分享HTMLCSS學習筆記BFC程式設計師Web前端HTMLCSS筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記Promise程式設計師Web前端JavaScript筆記Promise
- 好程式設計師web前端培訓分享如何講清楚async和await?程式設計師Web前端AI
- 好程式設計師web前端培訓分享JavaScript學習筆記cookie程式設計師Web前端JavaScript筆記Cookie
- 好程式設計師web前端培訓分享JavaScript學習筆記SASS程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享React學習筆記(三)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享React學習筆記(一)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享React學習筆記(二)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享小白學web常見的問題程式設計師Web前端
- 好程式設計師web前端分享HTML基礎篇程式設計師Web前端HTML
- 好程式設計師web前端分享HTML 字符集程式設計師Web前端HTML
- 好程式設計師分享Web前端知識之HTML程式設計師Web前端HTML
- 好程式設計師web前端培訓分享JavaScript學習筆記之設計模式程式設計師Web前端JavaScript筆記設計模式
- 好程式設計師web前端培訓分享HTMLCSS之寬高自適應程式設計師Web前端HTMLCSS
- 好程式設計師web前端培訓分享HTMLCSS學習之CSS基礎程式設計師Web前端HTMLCSS
- 好程式設計師web前端培訓分享CSS基礎知識學習程式設計師Web前端CSS