Rumah >hujung hadapan web >tutorial js >Navigasi DOM HTML HTML (perkongsian ringkasan)
Artikel ini membawakan anda pengetahuan yang berkaitan tentang javascript, yang terutamanya memperkenalkan isu yang berkaitan dengan navigasi DOM HTML Mari kita lihat bersama-sama.
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Dengan DOM HTML, anda boleh menggunakan perhubungan nod untuk menavigasi pepohon nod.
Menurut piawaian DOM HTML W3C, semuanya dalam dokumen HTML ialah nod:
Keupayaan untuk mencipta nod baharu, serta mengubah suai dan memadam semua nod.
Nod dalam pepohon nod mempunyai hubungan hierarki tertentu antara satu sama lain.
cth:
<title>DOM 教程</title> <h1>DOM 第一课</h1> <p>Hello world!</p>
从以上的 HTML 中您能读到以下信息: - 是根节点 - 没有父 - 是 和 的父 - 是 的第一个子 - 是 的最后一个子 **同时:** - 有一个子:<title> - <title> 有一个子(文本节点):"DOM 教程" - </title> </title> 有两个子:<h1> 和 </h1><p> - </p><h1> 有一个子:"DOM 第一课" - </h1><p> 有一个子:"Hello world!" - </p><h1> 和 </h1><p> 是同胞</p>
Dengan JavaScript, anda boleh menavigasi antara nod menggunakan atribut nod berikut:
<title>DOM 教程</title>Mengakses atribut innerHTML adalah bersamaan dengan mengakses nodeValue nod anak pertama:
Anda juga boleh mengakses nod anak pertama seperti ini:
var myTitle = document.getElementById("demo").innerHTML;dan salin ke dalam elemen
var myTitle = document.getElementById("demo").firstChild.nodeValue;Contoh 1
var myTitle = document.getElementById("demo").childNodes[0].nodeValue;Contoh 2
Contoh 3
InnerHTML
<h1>我的第一张页面</h1> <p>Hello!</p> <script> document.getElementById("id02").innerHTML = document.getElementById("id01").innerHTML; </script>Kami menggunakan innerHTML untuk mendapatkan semula kandungan elemen HTML.
Nod akar DOM
mempunyai dua sifat khas yang membenarkan akses kepada dokumen penuh:<h1>我的第一张页面</h1> <p>Hello!</p> <script> document.getElementById("id02").innerHTML = document.getElementById("id01").firstChild.nodeValue; </script>
document.body - badan dokumen document.documentElement - dokumen penuh
Instance<h1>我的第一张页面</h1> <p>Hello!</p> <script> document.getElementById("id02").innerHTML = document.getElementById("id01").childNodes[0].nodeValue; </script>Instance
<p>Hello World!</p> <div> <p>DOM 很有用!</p> <p>本例演示 <b>document.body</b> 属性。</p> </div> <script> alert(document.body.innerHTML); </script>atribut nodeName
atribut menentukan nama nod.
<p>Hello World!</p> <div> <p>DOM 很有用!</p> <p>本例演示 <b>document.documentElement</b> 属性。</p> </div> <script> alert(document.documentElement.innerHTML); </script>
NodeName nod elemen adalah bersamaan dengan nama label
NodeName nod atribut ialah nama atribut
nodeName
nodNama nod dokumen
<h1>我的第一张网页</h1> <p>Hello!</p> <script> document.getElementById("id02").innerHTML = document.getElementById("id01").nodeName; </script>
Nilai nod nod elemen tidak ditentukan
Nilai nod nod teks ialah teks teks
Nilai nod nod atribut ialah nilai atribut
Jenis 2 ditamatkan dalam DOM HTML. Tidak ditamatkan dalam XML DOM. [Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Navigasi DOM HTML HTML (perkongsian ringkasan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!