JavaScript - DOM Elements: A Beginner's Guide
Hai teman-teman, para ahli JavaScript masa depan! Saya sangat gembira untuk menjadi panduanmu dalam perjalanan menarik ke dunia DOM Elements. Sebagai seseorang yang telah mengajar pemrograman selama bertahun-tahun, saya bisa katakan bahwa memahami Document Object Model (DOM) adalah seperti membuka peti kesepian dari kemungkinan-kemungkinan pengembangan web. Jadi, mari kita masuk ke dalam!
The DOM Elements
Bayangkan Anda sedang membangun sebuah rumah. DOM adalah seperti rancangan bangunan halaman web Anda, dan elemen DOM adalah komponen individual - batu, jendela, dan pintu. Setiap bagian dari halaman web Anda, dari judul hingga paragraf hingga gambar, adalah sebuah elemen DOM.
mari mulai dengan contoh sederhana:
<div id="myDiv">
<h1>Welcome to My Webpage</h1>
<p>This is a paragraph.</p>
</div>
Dalam contoh ini, kita memiliki tiga elemen DOM:
- Sebuah elemen
<div>
- Sebuah elemen
<h1>
- Sebuah elemen
<p>
Setiap elemen ini dapat dimanipulasi menggunakan JavaScript, dan itu tempat keajaiban sebenarnya terjadi!
Accessing DOM Elements
Sekarang kita tahu apa itu elemen DOM, mari belajar bagaimana mengaksesnya. Itu seperti mencari mainan yang tepat di dalam kotak mainan - Anda harus tahu di mana mencari!
1. getElementById()
Metode ini seperti memanggil anjing Anda dengan namanya - langsung dan spesifik.
let myDiv = document.getElementById('myDiv');
console.log(myDiv);
Kode ini menemukan elemen dengan ID 'myDiv' dan menyimpannya di variabel myDiv
.
2. getElementsByClassName()
Jika Anda memiliki beberapa elemen dengan kelas yang sama, metode ini adalah pilihan utama Anda. Itu seperti memanggil semua siswa yang memakai kaos merah.
let paragraphs = document.getElementsByClassName('paragraph');
console.log(paragraphs);
Ini mengembalikan koleksi semua elemen dengan kelas 'paragraph'.
3. getElementsByTagName()
Metode ini menemukan semua elemen jenis tag tertentu. Itu seperti meminta semua kucing di dalam ruangan untuk menaikkan kaki mereka.
let allDivs = document.getElementsByTagName('div');
console.log(allDivs);
Kode ini mengambil semua elemen <div>
di halaman.
4. querySelector() and querySelectorAll()
Ini adalah like pisau瑞士军刀 of element selection. Mereka menggunakan sintaks CSS selector untuk menemukan elemen.
let firstParagraph = document.querySelector('p');
let allParagraphs = document.querySelectorAll('p');
console.log(firstParagraph);
console.log(allParagraphs);
querySelector()
mengembalikan elemen pertama yang cocok, sedangkan querySelectorAll()
mengembalikan semua elemen yang cocok.
Modifying the DOM Elements
Setelah kita mengakses elemen, saatnya bermain! Kita dapat mengubah konten, gaya, dan atributnya.
Changing Content
let header = document.getElementById('mainHeader');
header.textContent = 'New Header Text';
header.innerHTML = '<em>Italicized Header Text</em>';
textContent
mengubah teks, sedangkan innerHTML
memungkinkan Anda memasukkan HTML.
Modifying Styles
let paragraph = document.querySelector('p');
paragraph.style.color = 'blue';
paragraph.style.fontSize = '20px';
Ini mengubah warna dan ukuran font paragraf pertama.
Changing Attributes
let link = document.querySelector('a');
link.setAttribute('href', 'https://www.example.com');
link.removeAttribute('target');
Di sini, kita mengubah atribut href
dari sebuah tautan dan menghapus atribut target
nya.
Adding Events to the DOM Elements
Event adalah seperti menempatkan tripwire - saat sesuatu terjadi, kode Anda langsung bereaksi!
let button = document.getElementById('myButton');
button.addEventListener('click', function() {
alert('Button clicked!');
});
Kode ini menambahkan event klik ke tombol. Ketika diklik, itu menampilkan sebuah peringatan.
List of DOM Element Properties
Berikut adalah tabel beberapa properti elemen DOM umum:
Properti | Deskripsi |
---|---|
innerHTML | Mendapatkan atau mengatur konten HTML di dalam elemen |
textContent | Mendapatkan atau mengatur konten teks dari elemen |
style | Mendapatkan atau mengatur gaya inline elemen |
className | Mendapatkan atau mengatur nama kelas elemen |
id | Mendapatkan atau mengatur ID elemen |
attributes | Mengembalikan koleksi live dari semua atribut |
children | Mengembalikan koleksi elemen anak |
parentNode | Mengembalikan node induk elemen |
List of DOM Element Methods
Dan berikut adalah tabel beberapa metode elemen DOM yang berguna:
Metode | Deskripsi |
---|---|
setAttribute() | Menambahkan atau mengubah nilai atribut |
getAttribute() | Mendapatkan nilai atribut |
removeAttribute() | Menghapus atribut dari elemen |
appendChild() | Menambahkan node anak baru ke elemen sebagai anak terakhir |
removeChild() | Menghapus node anak dari elemen |
replaceChild() | Mengganti node anak di dalam elemen |
classList.add() | Menambahkan satu atau lebih nama kelas ke elemen |
classList.remove() | Menghapus satu atau lebih nama kelas dari elemen |
classList.toggle() | Bertukar antara nama kelas untuk elemen |
Ingat, latihan membuat sempurna! Jangan takut untuk ber eksperimen dengan properti dan metode ini. Setiap kali Anda menggunakannya, Anda sedang membangun otot pemrograman Anda.
Sekarang kita menutup pelajaran ini, saya teringat tentang seorang siswa yang pernah mengatakan kepadaku bahwa belajar manipulasi DOM merasa seperti mendapatkan superpower. Dan tahu apa? Dia benar! Dengan alat-alat ini di tangan Anda, Anda dapat secara dinamis mengubah setiap halaman web seperti kehendak Anda. Itu benar-benar berkuasa!
Jadi, pergilah, para pengembang muda, dan semoga petualangan DOM Anda bebas dari bug dan penuh dengan "Aha!" moments. Selamat coding!
Credits: Image by storyset