Rumah >hujung hadapan web >tutorial js >Penjelasan terperinci tentang cara asas mengendalikan HTML DOM dengan pengetahuan JavaScript_Basic
DOM HTML menyediakan akses kepada semua elemen dokumen HTML JavaScript.
HTML DOM (Model Objek Dokumen)
Apabila halaman web dimuatkan, penyemak imbas mencipta Model Objek Dokumen halaman.
Model DOM HTML dibina sebagai pokok objek:
Melalui model objek boleh atur cara, JavaScript memperoleh kuasa yang mencukupi untuk mencipta HTML dinamik.
Cari elemen HTML
Biasanya, dengan JavaScript, anda perlu memanipulasi elemen HTML.
Untuk melakukan ini, anda mesti mencari elemen terlebih dahulu. Terdapat tiga cara untuk melakukan ini:
Cara paling mudah untuk mencari elemen HTML dalam DOM ialah dengan menggunakan id elemen.
Contoh ini mencari elemen dengan id="intro":
Contoh
var x=document.getElementById("intro");
Jika elemen ditemui, kaedah mengembalikan elemen sebagai objek (dalam x).
Jika elemen tidak dijumpai, x akan mengandungi null.
Cari elemen HTML mengikut nama teg
Contoh ini mencari elemen dengan id="utama" dan kemudian mencari semua elemen
dalam elemen id="utama":
Contoh
var x=document.getElementById("main"); var y=x.getElementsByTagName("p");
Cari elemen HTML mengikut nama kelas
Contoh ini menggunakan fungsi getElementsByClassName untuk mencari elemen dengan class="intro":
Contoh
var x=document.getElementsByClassName("intro");
Tukar HTML
HTML DOM membenarkan JavaScript menukar kandungan elemen HTML.
Tukar strim output HTML
JavaScript boleh mencipta kandungan HTML dinamik:
Tarikh hari ini ialah: Rab 21 Okt 2015 14:43:25 GMT 0800 (Waktu Standard China)
Dalam JavaScript, document.write() boleh digunakan untuk menulis kandungan terus ke strim output HTML.
Contoh
<!DOCTYPE html> <html> <body> <script> document.write(Date()); </script> </body> </html>
lampu Jangan sekali-kali menggunakan document.write() selepas dokumen selesai dimuatkan. Ini akan menulis ganti dokumen.
Tukar kandungan HTML
Cara paling mudah untuk mengubah suai kandungan HTML adalah dengan menggunakan sifat innerHTML.
Untuk menukar kandungan elemen HTML, gunakan sintaks ini:
document.getElementById(id).innerHTML=HTML baharu
Contoh ini menukar kandungan elemen
Contoh
<html> <body> <p id="p1">Hello World!</p> <script> document.getElementById("p1").innerHTML="New text!"; </script> </body> </html>
<!DOCTYPE html> <html> <body> <h1 id="header">Old Header</h1> <script> var element=document.getElementById("header"); element.innerHTML="New Header"; </script> </body> </html>
Penjelasan dengan contoh:
Dokumen HTML di atas mengandungi elemen
Untuk menukar atribut elemen HTML, gunakan sintaks ini:
document.getElementById(id).attribute=new value
<!DOCTYPE html> <html> <body> <img id="image" src="smiley.gif" alt="Penjelasan terperinci tentang cara asas mengendalikan HTML DOM dengan pengetahuan JavaScript_Basic" > <script> document.getElementById("image").src="landscape.jpg"; </script> </body> </html>
Dokumen HTML di atas mengandungi elemen dengan id="image"