JavaScript - DOM Elements: A Beginner's Guide
Hai there, bakal pengguna JavaScript! Saya begitu 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 harta karun kemungkinan pengembangan web. Jadi, mari kita masuk ke dalam!
The DOM Elements
Bayangkan Anda sedang membangun sebuah rumah. DOM adalah seperti blueprint 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 elemen DOM.
mari mulai dengan contoh sederhana:
<div id="myDiv">
<h1>Selamat Datang di Halaman Web Saya</h1>
<p>Ini adalah paragraf.</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, tempat magik 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 dalam 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 mengangkat kaki mereka.
let allDivs = document.getElementsByTagName('div');
console.log(allDivs);
Kode ini mengambil semua elemen <div>
di halaman.
4. querySelector() and querySelectorAll()
Ini adalah pisau multitujuan dari pemilihan elemen. Mereka menggunakan sintaks selector CSS 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 tautan dan menghapus atribut target
nya.
Adding Events to the DOM Elements
Event adalah seperti menempatkan tripwire - saat sesuatu terjadi, kode Anda beraksi!
let button = document.getElementById('myButton');
button.addEventListener('click', function() {
alert('Button clicked!');
});
Kode ini menambahkan event klik ke tombol. Ketika diklik, itu menampilkan peringatan.
List of DOM Element Properties
Berikut adalah tabel dari beberapa properti elemen DOM umum:
Properti | Deskripsi |
---|---|
innerHTML | Mendapatkan atau mengatur konten HTML di dalam elemen |
textContent | Mendapatkan atau mengatur konten teks 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 semua atribut |
children | Mengembalikan koleksi elemen anak |
parentNode | Mengembalikan node induk elemen |
List of DOM Element Methods
Dan di sini adalah tabel dari 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 elemen |
classList.add() | Menambahkan satu atau lebih nama kelas ke elemen |
classList.remove() | Menghapus satu atau lebih nama kelas dari elemen |
classList.toggle() | Mengalihkan antara nama kelas untuk elemen |
Ingat, latihan membuat sempurna! Jangan takut untuk mencoba properti dan metode ini. Setiap kali Anda menggunakannya, Anda sedang membangun otot pemrograman Anda.
Saat kita mengakhiri les ini, saya teringat tentang seorang siswa yang pernah katakan kepadaku bahwa belajar manipulasi DOM merasa seperti mendapatkan superpowers. Dan tahu apa? Dia benar! Dengan alat ini di tangan Anda, Anda dapat secara dinamis mengubah setiap halaman web sesuai kehendak Anda. Itu benar-benar kuat!
Jadi, majulah, para pengembang muda, dan semoga petualangan DOM Anda bebas bug dan penuh dengan "Aha!" momen. Selamat pemrograman!
Credits: Image by storyset