成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你了解JavaScript Htmldom 導航

開發 前端
在一個HTML文檔都是一個節點,The entire document is a document node 每個HTML元素是元素節點 在HTML元素的文本是文本節點 每一個HTML屬性是一個屬性節點 所有注釋都是注釋節點。

[[435200]]

使用HTML DOM,可以使用節點關系來導航"節點樹"。

一、DOM 節點

在一個HTML文檔都是一個節點,The entire document is a document node 每個HTML元素是元素節點 在HTML元素的文本是文本節點 每一個HTML屬性是一個屬性節點 所有注釋都是注釋節點。

使用HTML DOM, 在節點樹的所有節點可以通過JavaScript訪問。可以創建新節點,并可以修改或刪除所有節點。

1. 節點關系

節點樹中的節點彼此具有層次關系。

2. 子節點和節點值

在DOM處理中常見的錯誤就是認為一個元素節點包含文本。

  1. <title id="demo">DOM Tutorial</title> 

元素節點<title> (在上面的實例中) 不包含文本。

它包含有值的文本節點 "DOM Tutorial"。

該文本節點的值可以通過節點的innerHTML屬性訪問。

  1. var myTitle = document.getElementById("demo").firstChild.nodeValue; 

訪問innerHTML屬性訪問和訪問第一個子節點值相同:

  1. var myTitle = document.getElementById("demo").firstChild.nodeValue; 

訪問第一個子節點也可以這樣做:

  1. var myTitle = document.getElementById("demo").childNodes[0].nodeValue; 

實例1:

查詢<h1>元素的文本,并且拷貝它到<p>元素。

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>項目</title> 
  6. </head> 
  7. <body style="background-color: aqua;"
  8.  
  9. <h1 id="id01">My First Page</h1> 
  10. <p id="id02"></p> 
  11.  
  12. <script> 
  13. document.getElementById("id02").innerHTML = document.getElementById("id01").innerHTML; 
  14. </script> 
  15.  
  16. </body> 
  17. </html> 

實例2:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>項目</title> 
  6. </head> 
  7. <body style="background-color: aqua;"
  8.  
  9.    <h1 id="id01">My First Page</h1> 
  10.     <p id="id02"></p> 
  11.  
  12.  <script> 
  13.   document.getElementById("id02").innerHTML =         document.getElementById("id01").firstChild.nodeValue; 
  14. </script> 
  15.  
  16. </body> 
  17. </html> 

實例3 :

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>項目</title> 
  6. </head> 
  7. <body style="background-color: aqua;"
  8.    <h1 id="id01">My First Page</h1> 
  9.     <p id="id02">Hello!</p> 
  10.  
  11.    <script> 
  12.     document.getElementById("id02").innerHTML =       document.getElementById("id01").childNodes[0].nodeValue; 
  13. </script> 
  14.  
  15. </body> 
  16. </html> 

二、DOM 根節點

有兩個特殊屬性允許訪問完整文檔:

document.body - 文檔主體

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>項目</title> 
  6. </head> 
  7. <body style="background-color: aqua;"
  8.  
  9. <h1 id="id01">我的第一個頁面</h1> 
  10. <p id="id02"></p> 
  11.  
  12. <script> 
  13. document.getElementById("id02").innerHTML = document.getElementById("id01").childNodes[0].nodeValue; 
  14. </script> 
  15.  
  16.  
  17. </body> 
  18. </html> 

document.documentElement - 完整的文檔

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3.   <head> 
  4.     <meta charset="UTF-8"
  5.     <title>項目</title> 
  6.   </head> 
  7.   <body style="background-color: aqua;"
  8.   <p>Hello World!</p> 
  9.   <div> 
  10.   <p>The DOM is very useful!</p> 
  11.    <p>This example demonstrates the <b>document.documentElement</b> property.</p> 
  12.   </div> 
  13.  
  14.   <script> 
  15.     alert(document.documentElement.innerHTML); 
  16. </script> 
  17.  
  18. </body> 
  19. </html> 

1. nodeName 屬性

nodeName屬性指定一個節點的名稱,nodeName 是只讀的。

nodeName 是只讀的。

nodeName 一個元素節點的節點名稱和標簽名稱相同。

一個屬性節點的節點名稱是屬性名。

一個文本節點的nodeName總是 #text。

文檔的節點名稱總是 #document。

  1. <h1 id="id01">My First Page</h1> 
  2. <p id="id02"></p> 
  3.  
  4. <script> 
  5. document.getElementById("id02").innerHTML = document.getElementById("id01").nodeName; 
  6. </script> 

注意:

nodeName總是包含HTML元素的大寫標簽名稱。

2. nodeValue 屬性

nodeValue 屬性指定節點的值。素節點的節點值是 undefined,文本節點的節點是文本本身,屬性節點的節點值是屬性值。

3. nodeType 屬性

nodeType 屬性返回節點類型. nodeType 是只讀的。

  1. <script> 
  2. document.getElementById("id02").innerHTML = document.getElementById("id01").nodeType; 
  3. </script> 

三、總結

本文基于JavaScript,介紹了頁面上htmldom 導航的節點。節點和節點之間的關系,采用生動的比喻進行講解。以及根節點的屬性進行了詳細講解。通過豐富的案例,運行效果圖的展示。希望能幫助讀者更好的學習。

 

使用JavaScript 語言,方便大家更好理解,希望對大家的學習有幫助。

 

責任編輯:武曉燕 來源: 前端進階學習交流
相關推薦

2020-10-20 15:37:48

了解JavaScrip

2021-11-26 11:10:07

JavaScript 節點導航

2023-06-01 17:10:12

HTMLJavaScript

2025-03-21 12:54:01

2021-05-07 14:17:01

JavaScript元素網頁

2025-02-25 11:12:53

JavaScriptHTML元素CSS

2021-06-04 09:56:01

JavaScript 前端switch

2021-02-02 18:39:05

JavaScript

2020-11-10 10:48:10

JavaScript屬性對象

2021-01-29 18:41:16

JavaScript函數語法

2021-01-26 23:46:32

JavaScript數據結構前端

2023-07-30 15:18:54

JavaScript屬性

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-03-09 14:04:01

JavaScriptCookie數據

2024-04-19 14:23:52

SwitchJavaScript開發

2021-06-24 09:05:08

JavaScript日期前端

2021-03-05 18:04:15

JavaScript循環代碼

2024-01-30 13:47:45

2023-09-06 14:57:46

JavaScript編程語言

2022-05-13 16:21:38

javascrip腳本SVG
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费九九视频 | 久久午夜精品福利一区二区 | 91精品国产综合久久福利软件 | 日韩欧美在 | 成人免费福利 | 一级毛片免费 | 91一区二区 | 91视频三区 | 欧美一级黄色网 | www日本高清 | 亚洲成人一区 | 91在线观看免费 | 黄色一级大片视频 | 男女那个视频 | 久久69精品久久久久久久电影好 | 中文字幕91av | 亚洲视频一区二区三区 | 美女午夜影院 | a黄在线观看 | 亚洲精品在线观看视频 | 欧美乱大交xxxxx另类电影 | 男女免费观看在线爽爽爽视频 | 久久国产成人 | 亚洲第一天堂无码专区 | 久久狠狠 | 亚洲成人av一区二区 | 在线免费毛片 | 亚洲精品国产第一综合99久久 | 亚洲国产激情 | 国产精品久久久久久久岛一牛影视 | 永久免费在线观看 | 国产免费一区二区三区免费视频 | 羞羞视频免费观看入口 | 久久爱综合| 99re在线免费视频 | 麻豆国产一区二区三区四区 | 一区二区影院 | 亚洲最大的黄色网址 | 蜜臀久久99精品久久久久久宅男 | 噜久寡妇噜噜久久寡妇 | 中文字幕亚洲一区 |