Skip to content

Instantly share code, notes, and snippets.

@Muhammad-Ikhwan-Fathulloh
Last active November 21, 2024 07:15
Show Gist options
  • Save Muhammad-Ikhwan-Fathulloh/43fd59e9d266ff65b322803cdce69f18 to your computer and use it in GitHub Desktop.
Save Muhammad-Ikhwan-Fathulloh/43fd59e9d266ff65b322803cdce69f18 to your computer and use it in GitHub Desktop.

Materi DOM di JavaScript

1. Perkenalan Apa Itu DOM

DOM (Document Object Model) adalah representasi struktur dokumen HTML atau XML dalam bentuk pohon yang memungkinkan Anda untuk memanipulasi dan mengubah konten, struktur, dan gaya halaman web menggunakan JavaScript. DOM menyediakan antarmuka untuk berinteraksi dengan elemen-elemen di dalam halaman web.

DOM Tree


2. Menggunakan Method getElementById()

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Contoh getElementById</title>
</head>
<body>
    <p id="contoh">Teks awal</p>
    <script>
        // Mengambil elemen dengan ID "contoh"
        let elemen = document.getElementById("contoh");

        // Mengubah teks dari elemen
        elemen.innerText = "Teks baru";
    </script>
</body>
</html>

3. Perkenalan dengan innerHTML dan innerText (Set and Return)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Contoh innerHTML dan innerText</title>
</head>
<body>
    <div id="contoh">Teks HTML awal</div>
    <script>
        // Mengambil elemen dengan ID "contoh"
        let elemen = document.getElementById("contoh");

        // Mengatur HTML konten
        elemen.innerHTML = "<strong>Teks HTML Baru</strong>";

        // Mengatur teks tanpa HTML
        elemen.innerText = "Teks Plain Baru";

        // Mendapatkan HTML konten
        console.log(elemen.innerHTML); // Output: <strong>Teks HTML Baru</strong>

        // Mendapatkan teks tanpa HTML
        console.log(elemen.innerText); // Output: Teks Plain Baru
    </script>
</body>
</html>

4. Memperkenalkan getElementsByTagName dan getElementsByClassName

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Contoh getElementsByTagName dan getElementsByClassName</title>
</head>
<body>
    <p class="contoh">Paragraf 1</p>
    <p class="contoh">Paragraf 2</p>
    <p>Paragraf 3</p>
    <script>
        // Mengambil semua elemen <p>
        let paragraf = document.getElementsByTagName("p");
        console.log(paragraf);

        // Mengambil semua elemen dengan kelas "contoh"
        let contohClass = document.getElementsByClassName("contoh");
        console.log(contohClass);
    </script>
</body>
</html>

5. Mengenal Method setAttribute

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Contoh setAttribute</title>
</head>
<body>
    <div id="contoh">Elemen Contoh</div>
    <script>
        // Mengambil elemen dengan ID "contoh"
        let elemen = document.getElementById("contoh");

        // Mengatur atribut "data-info"
        elemen.setAttribute("data-info", "Informasi tambahan");

        // Menampilkan nilai atribut "data-info"
        console.log(elemen.getAttribute("data-info")); // Output: Informasi tambahan
    </script>
</body>
</html>

6. Mengenal Method remove()

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Contoh remove()</title>
</head>
<body>
    <div id="contoh">Elemen yang akan dihapus</div>
    <script>
        // Mengambil elemen dengan ID "contoh"
        let elemen = document.getElementById("contoh");

        // Menghapus elemen
        elemen.remove();
    </script>
</body>
</html>

7. Mengenal onClick Attribute pada Element

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Contoh onClick</title>
</head>
<body>
    <button id="klikSaya">Klik Saya!</button>
    <script>
        // Fungsi yang akan dijalankan saat elemen diklik
        function klikSaya() {
            alert("Elemen diklik!");
        }

        // Mengambil elemen dengan ID "klikSaya"
        let tombol = document.getElementById("klikSaya");

        // Menetapkan event handler onClick
        tombol.onclick = klikSaya;
    </script>
</body>
</html>

Source

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment