Tutorial JavaScript Pemula Part 13 : Belajar Mengenai DOM Javascript
Tutorial JavaScript Pemula Part 13 : Belajar Mengenai DOM Javascript - Hello everyone selamat datang kembali diwebsite saya belajarwithib.my.id, pada seri kali ini kita akan membahas Belajar Mengenai DOM Javascript.
Menurut saya, sangat penting belajar mengenai DOM Javascript karena dengan belajar mengenai DOM ini kamu dapat mengakses dan mengubah semua elemen dokumen HTML.
Langsung saja kita masuk ke dalam pelajaran DOM Javascript saja yuk!
Belajar Mengenai DOM (Document Object Model) Javascript
Apa Itu DOM (Document Object Model) Javascript?
DOM merupakan singkatan dari Document Object Model, yaitu model objek dari sebuah dokumen HTML yang dapat dimanfaatkan oleh JavaScript untuk mengolah dokumen HTML. Dengan memanfaatkan DOM, JavaScript dapat melakukan berbagai macam tindakan terhadap dokumen HTML.
Apa saja yang bisa dilakukan oleh DOM? Banyak sekali yang bisa dilakukan oleh DOM seperti dibawah ini:
- DOM JavaScript dapat mengubah semua elemen HTML di halaman
- DOM JavaScript dapat mengubah semua atribut HTML di halaman
- DOM JavaScript dapat mengubah semua gaya CSS di halaman
- DOM JavaScript dapat menghapus elemen dan atribut HTML yang ada
- DOM JavaScript dapat menambahkan elemen dan atribut HTML baru
- DOM JavaScript dapat bereaksi terhadap semua peristiwa HTML yang ada di halaman
- DOM JavaScript dapat membuat acara HTML baru di halaman
Wow, keren gak tuh Javascript? Ya kerenlah tapi ini masih awal-awal loh, mungkin pelajaran DOM ini akan sangat panjang jadi saya persingkat saja pada inti-intinya atau hal yang sering digunakan pada DOM yang saya jelaskan nantinya.
Apa Yang Akan Dipelajari Pada DOM?
Kita akan mempelajari banyak hal disini karena pada DOM ini banyak sekali istilah-istilah ataupun method yang kamu harus tahu dan hal yang akan kita pelajari adalah :
- Menemukan Elemen HTML
- Mengubah Elemen HTML
- Menambah atau Menghapus Elemen HTML
- Navigasi Elemen HTML
- Mengubah CSS HTML
Ada banyak sekali ya yang kita harus pelajari, ya iya dong namanya juga proses mau jadi Fullstack Web Developer jadi saya rasa ini sangat penting untuk kamu pelajari.
Skuy Kita Lanjut!
Menemukan Elemen HTML Dengan DOM Javascript
Untuk menemukan elemen pada HTML, sebenarnya ada banyak cara yang dapat dilakukan oleh javascript, disini saya mempersingkatnya saja agar lebih gampang kamu pahami. Cara menemukan DOM Javascript antara lain sebagai berikut:
Property/Method |
Penjelasan |
document.getElementById(id) |
Menemukan elemen HTML dengan id |
document.getElementsByClassName(name) |
Menemukan beberapa elemen HTML dengan nama class |
document.getElementsByTagName(name) |
Menemukan beberapa elemen HTML dengan nama tag |
document.querySelectorAll(selector) |
Menemukan beberapa elemen HTML dengan selector CSS |
Mungkin kamu tidak memperhatikan detail kecil dari Property/Method diatas, salah satu detail kecil yang tidak kamu perhatikan adalah pada getElement, karena untuk getElementById() tidak menggunakan s pada kata element karena atribut id hanya dapat digunakan oleh 1 elemen. Sedangkan yang lainya menggunakan s dan data elemen yang dihasilkan berupa data array. Untuk memilih salah satu elemen yang dihasilkan dapat menggunakan index layaknya menggunakan array.
Contoh Menemukan Elemen HTML Dengan DOM Javascript, perhatikan lah code dibawah ini:
<!DOCTYPE html>
<html>
<head>
<title>Belajar Javascript</title>
</head>
<body>
<p id="pesan"></p>
</body>
<script>
document.getElementById("pesan").innerHTML = "Hello World!";
</script>
</html>
Hasil dari code diatas sangatlah sederhana, nah pada tag <p> itu tidak memiliki isi teks sama sekali cuman ada atribut id=”pesan” saja, jadi jika kamu menjalankan code diatas maka akan tampil teks “HELLO WORLD”, teks “Hello World” itu diisi oleh javascript karena javascript sudah berhasil menemukan atribut id pesan.
Sederhananya jika didalam bahasa Indonesia kesannya akan seperti ini : Hallo javascript, tolong carikan saya emelen HTML dengan atribut id yang isinya adalah pesan, jika kamu berhasil menemukannya maka tampilkan “Hello World” pada elemen HTML tersebut.
Wadoh saya menjelaskannya sudah macam pak Sandhika Galih saja wkwkwk. Okey lanjut!
Mengubah Elemen HTML Dengan DOM Javascript
Tadikan kita menemukan elemen HTML, nah sekarang jika sudah berhasil kita temukan maka kita harus apakan elemen tersebut? Ya bisa saja kamu ubah elemen tersebut. Jika mengubah Elemen ada beberapa property/method yang harus kamu ketahui seperti berikut:
Property/Method |
Penjelasan |
element.innerHTML = “isi konten” |
Mengubah konten suatu elemen dengan konten yang baru |
element.nama_atribut = “nilai atribut” |
Mengubah nilai atribut dari sebuah elemen. |
element.style.property_css = nilai property |
Mengubah style CSS suatu elemen |
element.setAttribute(nama_atribut, nilai) |
Mengubah nilai atribut |
Untuk contoh Mengubah Elemen HTML Dengan DOM sama seperti yang saya contohkan
diatas kan tadi tapi itu yang saya gunakan adalah element.innerHTML = “isi
konten”.
Jika kamu menggunakan element.nama_atribut = “nilai atribut”, kamu bisa mengantinya atau mengubahnya dengan title, align, src, dan sebagainya.
Jika kamu menggunakan element.style.property_css = nilai property, kamu bisa mengganti dengan nama property css yang ingin diubah, tetapi tidak menggunakan penghubung ”-” melainkan kata kedua diawali huruf besar, jika nama property lebih dari satu kata, misanya: fontFamily, textAlign, marginLeft, dan sebagainya.
Menambah atau Menghapus Elemen HTML Dengan DOM Javascript
Seperti yang saya jelaskan pada awal-awal materi bahwa DOM Javascript ini banyak sekali yang bisa dilakukan nya seperti mengubah (yang seperti diatas) selain itu kita bisa menambahkan atau menghapus elemen HTML dengen DOM javascript juga loh, nah ada beberapa method yang harus kamu tahu dulu seperti dibawah ini :
Property/Method |
Penjelasan |
document.createElement(element) |
Membuat elemen HTML baru |
document.removeChild(element) |
Menghapus elemen HTML |
document.appendChild(element) |
Menambahkan elemen HTML |
document.replaceChild(kata baru, kata lama) |
Mengubah sebuah kata dalam satu elemen |
document.write(text) |
Menuliskan teks pada dokumen HTML |
Untuk contoh penggunaan dari createElement, kira-kira seperti dibawah ini:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Belajar Javascript</title>
</head>
<body>
<script>
let div = document.createElement('div');
div.id = 'content';
div.innerHTML = '<p>Contoh Penggunaan CreateElement</p>';
document.body.appendChild(div);
</script>
</body>
</html>
Nah jadi Javascript akan membuat element baru yaitu <div> didalam <div> ada atribut id yang isinya adalah content setelah itu didalam tag <div> ditambahkan tag baru yaitu tag <p> lalu javascript Menambahkan elemen HTML.
Navigasi Elemen HTML Dengan DOM Javascript
Sebenarnya sebuah dokumen HTML itu tersusun secara herarki. Elemen yang berada di level paling atas disebut root. Setiap elemen pasti mempunyai induk elemen, kecuali root. Beberapa elemen kadang memiliki induk yangsama. Hubungan antara elemen yang memiliki induk sama disebut sibling.
Atau untuk lebih simplenya itu seperti di bawah ini:
- <html> adalah root
- <html> tidak memiliki orang tua
- <html> adalah induk dari <head> dan <body>
- <head> adalah anak pertama dari <html>
- <body> adalah anak terakhir dari <html>
Yang dimaksud dengan navigasi elemen yaitu memilih elemen lain dalam hubunganya dengan hirarki elemen berdasarkan elemen yang telah ditemukan. Beberapa property yang dapat digunakan untuk navigasi elemen yaitu:
Property/Method |
Penjelasan |
parentNode |
Mendapatkan elemen induk |
childNodes[urutan] |
Mendapatkan elemen yang menginduk. Urutan diisi nomor urut elemen
dimulai dari nol. |
firstChild |
Mendapatkan elemen urutan pertama yang menginduk |
lastChild |
Mendapatkan elemen urutan terakhir yang menginduk |
nextSibling |
Mendapatkan elemen setelahnya |
previousSibling |
Mendapatkan elemen sebelumnya |
Mengubah CSS HTML Dengan DOM Javascript
Javascript juga bisa mengubah style CSS HTML kamu loh, ya caranya sama saja seperti menemukan elemen html lalu mengubah style elemen HTML dengan CSS , contoh penggunaannya seperti dibawah:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Belajar Javascript</title>
</head>
<body>
<p id="pesan">Hallo Sayang</p>
<script>
document.getElementById("pesan").style.color = "blue";
</script>
</body>
</html>
Hasilnya maka text Hello Sayang akan diubah menjadi warna biru oleh javascript.
Okey sekian dulu untuk materi DOM Javascript, next kita akan membahas hal yang lebih menarik lagi pastinya.
Semoga Bermanfaat!