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

一篇文章帶你了解 JavaScript Htmldom 導(dǎo)航

開發(fā) 前端
本文基于JavaScript,介紹了頁面上htmldom 導(dǎo)航的節(jié)點(diǎn)。節(jié)點(diǎn)和節(jié)點(diǎn)之間的關(guān)系,采用生動的比喻進(jìn)行講解。以及根節(jié)點(diǎn)的屬性進(jìn)行了詳細(xì)講解。通過豐富的案例,運(yùn)行效果圖的展示。希望能幫助讀者更好的學(xué)習(xí)。

[[436910]]

使用HTML DOM,可以使用節(jié)點(diǎn)關(guān)系來導(dǎo)航"節(jié)點(diǎn)樹"。

一、DOM 節(jié)點(diǎn)

在一個(gè)HTML文檔都是一個(gè)節(jié)點(diǎn),The entire document is a document node 每個(gè)HTML元素是元素節(jié)點(diǎn) 在HTML元素的文本是文本節(jié)點(diǎn) 每一個(gè)HTML屬性是一個(gè)屬性節(jié)點(diǎn) 所有注釋都是注釋節(jié)點(diǎn)。

使用HTML DOM, 在節(jié)點(diǎn)樹的所有節(jié)點(diǎn)可以通過JavaScript訪問。可以創(chuàng)建新節(jié)點(diǎn),并可以修改或刪除所有節(jié)點(diǎn)。

1. 節(jié)點(diǎn)關(guān)系

節(jié)點(diǎn)樹中的節(jié)點(diǎn)彼此具有層次關(guān)系。

2. 子節(jié)點(diǎn)和節(jié)點(diǎn)值

在DOM處理中常見的錯(cuò)誤就是認(rèn)為一個(gè)元素節(jié)點(diǎn)包含文本。

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

元素節(jié)點(diǎn)<title> (在上面的實(shí)例中) 不包含文本。

它包含有值的文本節(jié)點(diǎn) "DOM Tutorial"。

該文本節(jié)點(diǎn)的值可以通過節(jié)點(diǎn)的innerHTML屬性訪問。

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

訪問innerHTML屬性訪問和訪問第一個(gè)子節(jié)點(diǎn)值相同:

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

訪問第一個(gè)子節(jié)點(diǎn)也可以這樣做:

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

實(shí)例1:

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

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>項(xiàng)目</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> 

實(shí)例2:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>項(xiàng)目</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> 

實(shí)例3 :

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>項(xiàng)目</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 根節(jié)點(diǎn)

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

document.body - 文檔主體

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>項(xiàng)目</title> 
  6. </head> 
  7. <body style="background-color: aqua;"
  8.  
  9. <h1 id="id01">我的第一個(gè)頁面</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>項(xiàng)目</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屬性指定一個(gè)節(jié)點(diǎn)的名稱,nodeName 是只讀的。

  • nodeName 是只讀的。
  • nodeName 一個(gè)元素節(jié)點(diǎn)的節(jié)點(diǎn)名稱和標(biāo)簽名稱相同。
  • 一個(gè)屬性節(jié)點(diǎn)的節(jié)點(diǎn)名稱是屬性名。
  • 一個(gè)文本節(jié)點(diǎn)的nodeName總是 #text。
  • 文檔的節(jié)點(diǎn)名稱總是 #document。

注意:

nodeName總是包含HTML元素的大寫標(biāo)簽名稱。

2. nodeValue 屬性

nodeValue 屬性指定節(jié)點(diǎn)的值。素節(jié)點(diǎn)的節(jié)點(diǎn)值是 undefined,文本節(jié)點(diǎn)的節(jié)點(diǎn)是文本本身,屬性節(jié)點(diǎn)的節(jié)點(diǎn)值是屬性值。

3. nodeType 屬性

nodeType 屬性返回節(jié)點(diǎn)類型. nodeType 是只讀的。

三、總結(jié)

本文基于JavaScript,介紹了頁面上htmldom 導(dǎo)航的節(jié)點(diǎn)。節(jié)點(diǎn)和節(jié)點(diǎn)之間的關(guān)系,采用生動的比喻進(jìn)行講解。以及根節(jié)點(diǎn)的屬性進(jìn)行了詳細(xì)講解。通過豐富的案例,運(yùn)行效果圖的展示。希望能幫助讀者更好的學(xué)習(xí)。

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

本文轉(zhuǎn)載自微信公眾號「前端進(jìn)階學(xué)習(xí)交流」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系前端進(jìn)階學(xué)習(xí)交流公眾號。

 

責(zé)任編輯:武曉燕 來源: 前端進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2020-10-20 15:37:48

了解JavaScrip

2021-11-16 07:54:33

JavaScript導(dǎo)航HTML

2023-06-01 17:10:12

HTMLJavaScript

2025-03-21 12:54:01

2021-05-07 14:17:01

JavaScript元素網(wǎng)頁

2025-02-25 11:12:53

JavaScriptHTML元素CSS

2023-09-06 14:57:46

JavaScript編程語言

2021-05-18 08:30:42

JavaScript 前端JavaScript時(shí)

2021-06-24 09:05:08

JavaScript日期前端

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結(jié)構(gòu)前端

2021-03-05 18:04:15

JavaScript循環(huán)代碼

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2024-04-19 14:23:52

SwitchJavaScript開發(fā)

2023-07-30 15:18:54

JavaScript屬性

2024-01-30 13:47:45

2020-11-10 10:48:10

JavaScript屬性對象

2021-06-04 09:56:01

JavaScript 前端switch

2021-01-29 18:41:16

JavaScript函數(shù)語法

2021-02-02 18:39:05

JavaScript

2020-10-22 09:08:34

JavaScript
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品国产三级国产aⅴ原创 | 天天操夜夜爽 | 国产我和子的乱视频网站 | 国产精品中文字幕在线 | 伊人网站 | 欧美国产精品一区二区 | 欧美成人影院 | 人人cao| 亚洲情综合五月天 | 91视频在线观看 | 国产乱码精品一区二区三区五月婷 | 国产一区二区精品在线 | 夜夜爽99久久国产综合精品女不卡 | 日本a v在线播放 | 国产精品99精品久久免费 | 国产精品夜间视频香蕉 | 日本一区二区三区免费观看 | 美女操网站 | 国产精品亚洲精品 | 中文字幕av色 | 奇米av| 国产精品欧美一区二区三区 | 国产精品一区二区视频 | 精品久久中文字幕 | av国产精品| 在线成人| 欧美日韩国产中文 | 亚洲精品久久久久久首妖 | 欧美国产精品 | 国产亚洲一区二区三区 | 欧美九九 | 成人免费视频在线观看 | 午夜精品一区二区三区在线视 | 国产资源在线播放 | 精品一区二区三区在线观看国产 | 天天干狠狠操 | 国产欧美在线视频 | 在线看片福利 | 色小姐综合网 | 免费在线一区二区 | 国产日韩精品在线 |