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

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

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

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

一、DOM 節(jié)點

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

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

1. 節(jié)點關系

節(jié)點樹中的節(jié)點彼此具有層次關系。

2. 子節(jié)點和節(jié)點值

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

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

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

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

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

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

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

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

訪問第一個子節(jié)點也可以這樣做:

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

實例1:

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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>項目</title>
</head>
<body style="background-color: aqua;">


<h1 id="id01">My First Page</h1>
<p id="id02"></p>


<script>
document.getElementById("id02").innerHTML = document.getElementById("id01").innerHTML;
</script>


</body>
</html>

實例2:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>項目</title>
</head>
<body style="background-color: aqua;">


   <h1 id="id01">My First Page</h1>
    <p id="id02"></p>


 <script>
  document.getElementById("id02").innerHTML =         document.getElementById("id01").firstChild.nodeValue;
</script>


</body>
</html>

圖片

實例3 :

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>項目</title>
</head>
<body style="background-color: aqua;">
   <h1 id="id01">My First Page</h1>
    <p id="id02">Hello!</p>


   <script>
    document.getElementById("id02").innerHTML =       document.getElementById("id01").childNodes[0].nodeValue;
</script>


</body>
</html>

圖片

二、DOM 根節(jié)點

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

document.body - 文檔主體

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>項目</title>
</head>
<body style="background-color: aqua;">


<h1 id="id01">我的第一個頁面</h1>
<p id="id02"></p>


<script>
document.getElementById("id02").innerHTML = document.getElementById("id01").childNodes[0].nodeValue;
</script>




</body>
</html>

圖片

document.documentElement - 完整的文檔

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>項目</title>
  </head>
  <body style="background-color: aqua;">
  <p>Hello World!</p>
  <div>
  <p>The DOM is very useful!</p>
   <p>This example demonstrates the <b>document.documentElement</b> property.</p>
  </div>


  <script>
    alert(document.documentElement.innerHTML);
</script>


</body>
</html>

圖片

1. nodeName 屬性

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

  1. nodeName 是只讀的。
  2. nodeName 一個元素節(jié)點的節(jié)點名稱和標簽名稱相同。
  3. 一個屬性節(jié)點的節(jié)點名稱是屬性名。
  4. 一個文本節(jié)點的nodeName總是 #text。
  5. 文檔的節(jié)點名稱總是 #document。
<h1 id="id01">My First Page</h1>
<p id="id02"></p>


<script>
document.getElementById("id02").innerHTML = document.getElementById("id01").nodeName;
</script>

圖片

注意:

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

2. nodeValue 屬性

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

3. nodeType 屬性

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

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

圖片

三、總結

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

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

責任編輯:華軒 來源: 前端進階學習交流
相關推薦

2021-11-16 07:54:33

JavaScript導航HTML

2020-10-20 15:37:48

了解JavaScrip

2021-11-26 11:10:07

JavaScript 節(jié)點導航

2025-03-21 12:54:01

2021-05-07 14:17:01

JavaScript元素網(wǎng)頁

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函數(shù)語法

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結構前端

2023-07-30 15:18:54

JavaScript屬性

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2024-04-19 14:23:52

SwitchJavaScript開發(fā)

2021-06-24 09:05:08

JavaScript日期前端

2021-03-05 18:04:15

JavaScript循環(huán)代碼

2024-01-30 13:47:45

2023-09-06 14:57:46

JavaScript編程語言

2022-05-13 16:21:38

javascrip腳本SVG
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久av | 亚洲高清视频在线 | 一级黄色片在线免费观看 | 黄a在线观看 | 97色伦网| 91成人小视频 | 免费黄色网址视频 | 亚洲成av人片在线观看无码 | 欧美一区二区成人 | 国产成人精品一区二区三区网站观看 | 国产精品美女久久久久久免费 | 国产精品久久久久婷婷二区次 | 亚洲精品一二三区 | 午夜视频免费在线观看 | a久久 | 久久久久中文字幕 | 久久视频免费看 | 国产成人综合亚洲欧美94在线 | 色香蕉在线 | 亚洲91视频 | 欧美日韩国产免费 | 免费视频一区二区 | 91久久精品 | 久久亚洲欧美日韩精品专区 | 欧美日韩国产一区二区三区 | 欧美精品成人一区二区三区四区 | 精品国产欧美一区二区三区不卡 | 亚洲精品免费观看 | 中文字幕高清免费日韩视频在线 | 三级av在线 | 伊人狠狠 | 亚洲瑟瑟 | 精品免费国产一区二区三区四区介绍 | 欧美一区二 | 中文字幕精品一区二区三区精品 | 亚洲第1页| 日韩一区二区三区在线观看 | 国产成人高清成人av片在线看 | 亚洲精品视频免费 | 在线亚洲一区二区 | 精品国产一区探花在线观看 |