JavaScript - DOM Document: A Panduan untuk Pemula
Hai, para pemrogram yang sedang belajar! Hari ini, kita akan memulai perjalanan yang menarik ke dunia JavaScript dan Document Object Model (DOM). Jangan khawatir jika istilah ini terdengar sedikit menakutkan - setelah selesai tutorial ini, Anda akan dapat memanipulasi halaman web seperti seorang ahli!
Apa itu HTML DOM Document?
Bayangkan Anda sedang membangun sebuah rumah. Blueprint dari rumah itu seperti dokumen HTML Anda, dan rumah yang sebenarnya seperti apa yang Anda lihat di browser. Sekarang, apa bila Anda ingin mengubah warna dinding atau menambah jendela setelah rumah sudah dibangun? Itu adalah tempat DOM memasuki permainan!
HTML DOM (Document Object Model) adalah sebuah antarmuka programming untuk dokumen HTML. Itu mewakili struktur dokumen sebagai hierarki seperti pohon, di mana setiap node adalah objek yang mewakili bagian dari dokumen.
The Document Object
Di akar pohon ini adalah objek document
. Itu seperti dasar rumah kita - segala sesuatu yang lain dibangun di atasnya.
Mari kita mulai dengan contoh sederhana:
<!DOCTYPE html>
<html>
<head>
<title>Halaman DOM Pertama Saya</title>
</head>
<body>
<h1>Selamat Datang di DOM!</h1>
<p>Ini adalah sebuah paragraf.</p>
</body>
</html>
Dalam struktur HTML ini, document
berada di puncak, diikuti oleh html
, kemudian head
dan body
, dan seterusnya.
Mengakses DOM Document Object
Sekarang kita mengerti apa itu DOM, mari belajar bagaimana mengaksesnya. Dalam JavaScript, kita dapat mengakses objek dokumen menggunakan kata kunci document
.
Ini adalah contoh sederhana:
console.log(document);
Jika Anda menjalankan ini di konsol browser Anda, Anda akan melihat seluruh objek dokumen. Itu seperti mendapat pandangan burung pipit atas rumah kita!
Properti Properti DOM Document
Objek dokumen memiliki banyak properti yang memungkinkan kita mengakses bagian-bagian berbeda dari dokumen HTML. Mari kita jelajahi beberapa properti ini:
Properti childElementCount
Properti childElementCount
mengembalikan jumlah elemen anak yang dimiliki suatu elemen. Untuk objek dokumen, itu mengembalikan jumlah anak langsung dari elemen <html>
.
console.log(document.childElementCount);
Ini biasanya mengembalikan 1, karena elemen <html>
biasanya hanya memiliki satu anak langsung: elemen <body>
.
Properti Links
Properti links
mengembalikan koleksi semua elemen <a>
dan <area>
di dokumen yang memiliki atribut href
.
console.log(document.links);
Ini seperti bertanya, "Berapa banyak pintu (tautan) yang ada di rumah kita?"
Properti Title
Properti title
mengambil atau mengatur judul dokumen saat ini.
console.log(document.title);
document.title = "Judul Baru Saya";
Itu seperti mengubah plak nama di rumah Anda!
Contoh Praktis
Mari kita menerapkan pengetahuan kita dengan beberapa contoh dunia nyata:
Contoh 1: Mengubah Judul Halaman
document.title = "Selamat Datang di " + document.title;
console.log("Judul baru adalah: " + document.title);
Skrip ini menambahkan "Selamat Datang di " di awal judul halaman saat ini. Itu seperti menambahkan salam ramah ke plak nama rumah Anda!
Contoh 2: Menghitung Tautan
let linkCount = document.links.length;
console.log("Halaman ini memiliki " + linkCount + " tautan.");
Skrip ini menghitung berapa banyak tautan yang ada di halaman Anda. Itu seperti menghitung berapa banyak cara untuk meninggalkan rumah Anda!
Contoh 3: Mengubah Konten Halaman
let newHeading = document.createElement("h2");
newHeading.textContent = "Judul ini ditambahkan oleh JavaScript!";
document.body.appendChild(newHeading);
Skrip ini membuat elemen <h2>
baru, menetapkan konten teksnya, dan menambahkannya ke akhir <body>
. Itu seperti menambahkan ruangan baru ke rumah Anda dengan JavaScript!
Metode Umum DOM Document
Berikut adalah tabel metode umum DOM document:
Metode | Deskripsi |
---|---|
document.getElementById(id) |
Mengembalikan elemen dengan ID yang ditentukan |
document.getElementsByClassName(name) |
Mengembalikan koleksi elemen dengan nama kelas yang ditentukan |
document.getElementsByTagName(name) |
Mengembalikan koleksi elemen dengan nama tag yang ditentukan |
document.createElement(name) |
Membuat elemen node |
document.createTextNode(text) |
Membuat node teks |
document.querySelector(selector) |
Mengembalikan elemen pertama yang cocok dengan pemilih CSS |
document.querySelectorAll(selector) |
Mengembalikan semua elemen yang cocok dengan pemilih CSS |
Kesimpulan
Selamat! Anda telah mengambil langkah pertama ke dunia manipulasi DOM dengan JavaScript. Ingat, DOM adalah alat Anda untuk membuat halaman web dinamis dan interaktif. Itu seperti memiliki tongkat sihir yang dapat mengubah setiap bagian dari halaman web Anda!
Sekarang Anda teruskan perjalanan Anda, Anda akan menemukan banyak cara menarik untuk menggunakan DOM. Tetap berlatih, tetap bersemangat, dan jangan takut untuk mencoba. Sebelum Anda tahu, Anda akan membuat halaman web yang berdansa ke nada JavaScript Anda!
Happy coding, para ahli web masa depan!
Credits: Image by storyset