


Menguasai JavaScript HTML DOM: Membina Halaman Web Dinamik dan Interaktif
Dec 20, 2024 am 02:57 AMJavaScript HTML DOM: Panduan Lengkap
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.
Apakah itu DOM?
DOM ialah perwakilan berstruktur bagi dokumen HTML. Ia membenarkan JavaScript mengakses dan memanipulasi elemen, atribut dan kandungan halaman web secara dinamik.
Contoh:
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
Mengakses DOM
JavaScript menyediakan kaedah untuk memilih dan memanipulasi elemen DOM.
Kaedah Pemilihan Biasa
- getElementById Memilih elemen mengikut IDnya.
const title = document.getElementById("title"); console.log(title.innerText); // Output: Hello, DOM!
- getElementsByClassName Memilih elemen mengikut nama kelasnya (mengembalikan koleksi).
const paragraphs = document.getElementsByClassName("description"); console.log(paragraphs[0].innerText);
- getElementsByTagName Memilih elemen mengikut nama tegnya (cth., div, p).
const headings = document.getElementsByTagName("h1"); console.log(headings[0].innerText);
- pemilih pertanyaan Memilih elemen pertama yang sepadan dengan pemilih CSS.
const title = document.querySelector("#title");
- querySelectorAll Memilih semua elemen yang sepadan dengan pemilih CSS (mengembalikan NodeList).
const paragraphs = document.querySelectorAll(".description");
Manipulasi DOM
Setelah dipilih, anda boleh mengubah suai elemen, atribut dan kandungan secara dinamik.
1. Menukar Kandungan
- innerHTML: Menetapkan atau mendapatkan kandungan HTML.
document.getElementById("title").innerHTML = "Welcome to the DOM!";
- InnerTeks atau textContent: Menetapkan atau mendapatkan teks biasa.
document.getElementById("title").innerText = "Hello, World!";
2. Menukar Atribut
- Gunakan setAttribute dan getAttribute untuk mengubah suai atribut elemen.
const link = document.querySelector("a"); link.setAttribute("href", "https://example.com");
- Ubah suai secara langsung atribut seperti id, className atau src.
const image = document.querySelector("img"); image.src = "image.jpg";
3. Menukar Gaya
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
Menambah dan Mengalih Keluar Elemen
1. Menambah Elemen
- createElement: Mencipta elemen baharu.
- appendChild: Menambahkan elemen pada ibu bapa.
const title = document.getElementById("title"); console.log(title.innerText); // Output: Hello, DOM!
2. Mengalih keluar Elemen
- removeChild: Mengalih keluar elemen kanak-kanak.
const paragraphs = document.getElementsByClassName("description"); console.log(paragraphs[0].innerText);
Pengendalian Acara di DOM
Acara ialah tindakan atau kejadian yang dikesan oleh penyemak imbas, seperti klik atau tekanan kekunci.
Menambah Pendengar Acara
Gunakan addEventListener untuk mengikat acara kepada elemen.
const headings = document.getElementsByTagName("h1"); console.log(headings[0].innerText);
Acara Biasa
- Acara Tetikus: klik, dblclick, alih tetikus, keluar tetikus
- Acara Papan Kekunci: keydown, keyup
- Borang Acara: serahkan, tukar, fokus
Merentasi DOM
Anda boleh menavigasi antara elemen menggunakan perhubungan dalam pepohon DOM.
Ibu bapa dan Anak
- parentNode: Mendapatkan nod induk.
- childNodes: Menyenaraikan semua nod anak.
- kanak-kanak: Menyenaraikan semua elemen kanak-kanak.
const title = document.querySelector("#title");
Adik beradik
- nextSibling: Mendapat nod adik beradik seterusnya.
- Sibling sebelumnya: Mendapat nod adik-beradik sebelumnya.
Ciri DOM Terperinci
1. Elemen Pengklonan
Buat pendua elemen menggunakan cloneNode.
const paragraphs = document.querySelectorAll(".description");
2. Bekerja dengan Kelas
Gunakan sifat classList untuk memanipulasi kelas.
document.getElementById("title").innerHTML = "Welcome to the DOM!";
3. Menggunakan Templat
Templat HTML membenarkan kandungan boleh diguna semula.
document.getElementById("title").innerText = "Hello, World!";
Amalan Terbaik untuk Manipulasi DOM
-
Meminimumkan Pengaliran Semula dan Mengecat Semula:
- Perubahan DOM kelompok untuk mengelakkan pemaparan yang berlebihan.
- Gunakan documentFragment untuk berbilang kemas kini.
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
- Elak JavaScript Sebaris: Gunakan skrip luaran atau addEventListener untuk pemisahan kod yang bersih.
Kesimpulan
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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Java dan JavaScript adalah bahasa pengaturcaraan yang berbeza, masing -masing sesuai untuk senario aplikasi yang berbeza. Java digunakan untuk pembangunan aplikasi perusahaan dan mudah alih yang besar, sementara JavaScript digunakan terutamanya untuk pembangunan laman web.

JavaScriptcommentsareessentialformaintaining,reading,andguidingcodeexecution.1)Single-linecommentsareusedforquickexplanations.2)Multi-linecommentsexplaincomplexlogicorprovidedetaileddocumentation.3)Inlinecommentsclarifyspecificpartsofcode.Bestpractic

Titik berikut harus diperhatikan apabila tarikh pemprosesan dan masa di JavaScript: 1. Terdapat banyak cara untuk membuat objek tarikh. Adalah disyorkan untuk menggunakan rentetan format ISO untuk memastikan keserasian; 2. Dapatkan dan tetapkan maklumat masa boleh diperoleh dan tetapkan kaedah, dan ambil perhatian bahawa bulan bermula dari 0; 3. Tarikh pemformatan secara manual memerlukan rentetan, dan perpustakaan pihak ketiga juga boleh digunakan; 4. Adalah disyorkan untuk menggunakan perpustakaan yang menyokong zon masa, seperti Luxon. Menguasai perkara -perkara utama ini secara berkesan dapat mengelakkan kesilapan yang sama.

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScriptispreferredforwebdevelopment, whersjavaisbetterforlarge-scalebackendsystemsandandroidapps.1) javascriptexcelsinceleatinginteractiveWebexperienceswithitsdynamicnatureanddommanipulation.2) javaoffersstrongyblectionandobjection

JavascripthassevenfundamentalDatypes: nombor, rentetan, boolean, undefined, null, objek, andsymbol.1) numberuseadouble-precisionformat, bergunaforwidevaluangesbutbecautiouswithfloating-pointarithmetic.2)

Penangkapan dan gelembung acara adalah dua peringkat penyebaran acara di Dom. Tangkap adalah dari lapisan atas ke elemen sasaran, dan gelembung adalah dari elemen sasaran ke lapisan atas. 1. Penangkapan acara dilaksanakan dengan menetapkan parameter useCapture addeventlistener kepada benar; 2. Bubble acara adalah tingkah laku lalai, useCapture ditetapkan kepada palsu atau ditinggalkan; 3. Penyebaran acara boleh digunakan untuk mencegah penyebaran acara; 4. Acara menggelegak menyokong delegasi acara untuk meningkatkan kecekapan pemprosesan kandungan dinamik; 5. Penangkapan boleh digunakan untuk memintas peristiwa terlebih dahulu, seperti pemprosesan pembalakan atau ralat. Memahami kedua -dua fasa ini membantu mengawal masa dan bagaimana JavaScript bertindak balas terhadap operasi pengguna.

Java dan JavaScript adalah bahasa pengaturcaraan yang berbeza. 1.Java adalah bahasa yang ditaip dan disusun secara statik, sesuai untuk aplikasi perusahaan dan sistem besar. 2. JavaScript adalah jenis dinamik dan bahasa yang ditafsirkan, terutamanya digunakan untuk interaksi web dan pembangunan front-end.
