Panduan Pemula untuk DOM Document JavaScript
Hai, para pemrogram yang sedang belajar! Hari ini, kita akan memulai perjalanan menarik ke dunia JavaScript dan Document Object Model (DOM). Jangan khawatir jika istilah ini terdengar menakutkan - pada akhir panduan ini, Anda akan dapat memanipulasi halaman web seperti seorang ahli!
Apa Itu HTML DOM Document?
Bayangkan Anda sedang membangun sebuah rumah. Blueprint 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 menambahkan jendela baru setelah rumah sudah dibangun? Itu adalah tempat DOM berperan!
HTML DOM (Document Object Model) adalah sebuah antarmuka pemrograman untuk dokumen HTML. Itu merepresentasikan struktur dokumen sebagai hierarki seperti pohon, di mana setiap node adalah objek yang mewakili bagian dari dokumen.
Objek Document
Di akar pohon ini adalah objek document
. Itu seperti fondasi rumah kita - semua hal 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 paragraf.</p>
</body>
</html>
Dalam struktur HTML ini, document
berada di puncak, diikuti oleh html
, kemudian head
dan body
, dan seterusnya.
Mengakses Objek Dokumen DOM
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 melihat pandangan burung dari rumah kita!
Properti Objek Dokumen DOM
Objek document
memiliki banyak properti yang memungkinkan kita mengakses bagian lainnya dari dokumen HTML. Mari kita jelajahi beberapa properti ini:
Properti childElementCount
Properti childElementCount
mengembalikan jumlah elemen anak yang dimiliki sebuah elemen. Untuk objek dokumen, itu mengembalikan jumlah anak langsung 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 Anda 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, mengatur konten teksnya, dan menambahkannya ke akhir <body>
. Itu seperti menambahkan ruangan baru ke rumah Anda dengan JavaScript!
Metode Umum Dokumen DOM
Berikut adalah tabel dari beberapa metode dokumen DOM umum:
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 ajaib yang dapat mengubah bagian mana saja dari halaman web Anda!
Sebagai Anda terus melanjutkan perjalanannya, Anda akan menemukan banyak cara menarik untuk menggunakan DOM. Tetap latih, tetap curiga, dan jangan takut untuk mencoba. Sebelum Anda sadari, Anda akan membuat halaman web yang berdansa ke nada JavaScript Anda!
Selamat coding, para ahli web masa depan!
Credits: Image by storyset