Model Objek Dokumen (DOM) ialah antara muka pengaturcaraan untuk dokumen web. Ia mewakili struktur halaman web sebagai pepohon objek, membolehkan pembangun memanipulasi HTML dan CSS menggunakan JavaScript. Dengan menguasai DOM, anda boleh membuat halaman web yang dinamik dan interaktif.
DOM ialah perwakilan berstruktur bagi dokumen HTML. Ia membenarkan JavaScript mengakses dan memanipulasi elemen, atribut dan kandungan halaman web secara dinamik.
Untuk HTML ini:
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
JavaScript menyediakan kaedah untuk memilih dan memanipulasi elemen DOM.
const title = document.getElementById("title"); console.log(title.innerText); // Output: Hello, DOM!
const paragraphs = document.getElementsByClassName("description"); console.log(paragraphs[0].innerText);
const headings = document.getElementsByTagName("h1"); console.log(headings[0].innerText);
const title = document.querySelector("#title");
const paragraphs = document.querySelectorAll(".description");
Setelah dipilih, anda boleh mengubah suai elemen, atribut dan kandungan secara dinamik.
document.getElementById("title").innerHTML = "Welcome to the DOM!";
document.getElementById("title").innerText = "Hello, World!";
const link = document.querySelector("a"); link.setAttribute("href", "https://example.com");
const image = document.querySelector("img"); image.src = "image.jpg";
Ubah suai sifat CSS secara langsung.
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
const title = document.getElementById("title"); console.log(title.innerText); // Output: Hello, DOM!
const paragraphs = document.getElementsByClassName("description"); console.log(paragraphs[0].innerText);
Acara ialah tindakan atau kejadian yang dikesan oleh penyemak imbas, seperti klik atau tekanan kekunci.
Gunakan addEventListener untuk mengikat acara kepada elemen.
const headings = document.getElementsByTagName("h1"); console.log(headings[0].innerText);
Anda boleh menavigasi antara elemen menggunakan perhubungan dalam pepohon DOM.
const title = document.querySelector("#title");
Buat pendua elemen menggunakan cloneNode.
const paragraphs = document.querySelectorAll(".description");
Gunakan sifat classList untuk memanipulasi kelas.
document.getElementById("title").innerHTML = "Welcome to the DOM!";
Templat HTML membenarkan kandungan boleh diguna semula.
document.getElementById("title").innerText = "Hello, World!";
Meminimumkan Pengaliran Semula dan Mengecat Semula:
Gunakan Delegasi Acara:
Lampirkan acara pada elemen induk dan bukannya elemen anak individu.
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
JavaScript HTML DOM ialah alat yang berkuasa untuk mencipta halaman web yang dinamik dan interaktif. Dengan menguasai manipulasi DOM, pengendalian acara dan amalan terbaik, pembangun boleh membina aplikasi responsif dan mesra pengguna yang meningkatkan keseluruhan pengalaman pengguna.
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Menguasai JavaScript HTML DOM: Membina Halaman Web Dinamik dan Interaktif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!