{"id":58161,"date":"2025-10-24T08:48:00","date_gmt":"2025-10-24T01:48:00","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=58161"},"modified":"2026-02-16T10:11:18","modified_gmt":"2026-02-16T03:11:18","slug":"belajar-html-part-8","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-html-part-8\/","title":{"rendered":"Belajar HTML Part 8 &#8211; HTML\u00a0JavaScript Untuk Pemula"},"content":{"rendered":"\n<p>Setelah sebelumnya kita mempelajari layout dan responsive web design pada seri belajar HTML <strong><a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-html-part-7\/\" target=\"_blank\" rel=\"noopener\" title=\"\">part 7<\/a><\/strong>, pada panduan kali ini kita akan membahas HTML JavaScript untuk pemula. Materi yang akan dipelajari mencakup penggunaan tag, fungsi JavaScript, berbagai hal yang dapat dilakukan JavaScript di dalam HTML, serta contoh penerapannya.<\/p>\n\n\n\n<p>Secara <em>default<\/em>, data yang ditampilkan pada halaman HTML bersifat statis, artinya tidak bisa berubah atau merespon tindakan pengguna. Namun, dengan bantuan JavaScript, data tersebut bisa menjadi dinamis, interaktif, dan responsif.<\/p>\n\n\n\n<p>Di era website modern seperti saat ini, hampir semua situs web sudah menggunakan JavaScript. Contohnya bisa Anda temui sehari-hari, misalnya tombol <em>like <\/em>di media sosial yang langsung berubah warna saat diklik, hingga pesan peringatan saat mengisi formulir dengan data yang salah. Semua efek dan interaksi itu terjadi berkat JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa itu JavaScript?<\/h2>\n\n\n\n<p>JavaScript adalah bahasa pemrograman yang dijalankan di sisi pengunjung website (<em>client-side<\/em>), bukan di server. Artinya, kode JavaScript diproses langsung oleh <em>browser <\/em>seperti Chrome, Firefox, Safari, atau Opera, saat seseorang membuka sebuah halaman web.<\/p>\n\n\n\n<p>Cara mudahnya, bayangkan JavaScript seperti serangkaian perintah yang membuat halaman website jadi lebih hidup dan interaktif. Misalnya, saat Anda mengklik tombol dan muncul <em>pop-up<\/em>, atau saat tampilan halaman berubah tanpa perlu dimuat ulang, semua itu bisa dilakukan dengan JavaScript.<\/p>\n\n\n\n<p>Salah satu kemampuan utama JavaScript adalah berinteraksi dengan <a href=\"https:\/\/blog.rumahweb.com\/dom-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"dom adalah\">DOM<\/a> (<em>Document Object Model<\/em>). DOM sendiri adalah cara <em>browser <\/em>menggambarkan struktur halaman HTML dalam bentuk yang terorganisir. Melalui DOM, JavaScript bisa mengakses dan mengubah konten, mengatur tampilan, atau bahkan menambahkan elemen baru ke dalam halaman secara langsung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mengenal Fungsi Dasar JavaScript<\/h2>\n\n\n\n<p>Sebelum belajar JavaScript lebih jauh, ada baiknya kita mengenal beberapa fungsi dan konsep dasar terlebih dahulu. Pemahaman dasar ini penting agar nantinya kita lebih mudah saat mulai menghubungkan JavaScript dengan elemen-elemen HTML di halaman web.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Elemen HTML (DOM)<\/h3>\n\n\n\n<p>Langkah pertama adalah menunjuk elemen HTML yang ingin kita ubah dengan JavaScript. Ada beberapa cara umum yang bisa digunakan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>document.getElementById('ID_ELEMEN')<\/code><br \/>Digunakan untuk mengambil elemen HTML berdasarkan <strong>ID<\/strong>. Cara ini paling mudah dan sering dipakai.<\/li>\n\n\n\n<li><code>document.querySelector('.CLASS_ELEMEN')<\/code><br \/>Digunakan untuk mencari elemen HTML <strong>pertama<\/strong> yang cocok dengan selector CSS tertentu (misalnya class atau tag).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Mengubah Konten<\/h3>\n\n\n\n<p>Setelah mendapatkan elemen (seperti diatas), kita bisa memodifikasi apa yang ada di dalamnya, seperti;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>elemen.innerHTML = \"TEKS BARU\"<\/code><br \/>Kode ini akan mengganti teks atau tag HTML di dalam elemen tersebut.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Merespons Aksi Pengguna (Event Handling)<\/h3>\n\n\n\n<p>JavaScript juga bisa merespons interaksi pengguna di halaman web, seperti klik, hover, atau menekan tombol.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>elemen.addEventListener('click', fungsiAksi)<\/code><br \/>Digunakan untuk menjalankan sebuah fungsi saat elemen diklik.<\/li>\n<\/ul>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p>Dengan memahami tiga konsep dasar di atas, kita akan lebih mudah saat mulai mengimplementasikan JavaScript ke dalam dokumen HTML. Selanjutnya, kita akan mempelajari bagaimana cara menuliskan kode JavaScript di dalam file HTML.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contoh JavaScript di HTML<\/h2>\n\n\n\n<p>Berikut adalah contoh penggunaan JavaScript di <em>script <\/em>HTML.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">JavaScript Internal<\/h3>\n\n\n\n<p>JavaScript Internal adalah cara menuliskan kode JavaScript langsung di dalam file HTML menggunakan tag <code>&lt;script&gt;<\/code>. Biasanya, tag <code>&lt;script&gt;<\/code> diletakkan di dalam bagian <code>&lt;head&gt;<\/code> atau di akhir <code>&lt;body&gt;<\/code>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Contoh 1: Mengubah Konten Elemen (innerHTML)<\/h4>\n\n\n\n<p>Contoh berikut menunjukkan cara sederhana untuk mengakses dan mengubah isi elemen HTML menggunakan JavaScript setelah halaman selesai dimuat.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;JS Internal - Ubah Teks&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;p id=\"teks-awal\"&gt;Teks ini akan diubah oleh JavaScript.&lt;\/p&gt;\n    \n    &lt;script&gt;\n        \/\/ 1. Mengakses Elemen HTML berdasarkan ID\n        const elemenTeks = document.getElementById('teks-awal');\n        \n        \/\/ 2. Mengubah Konten (innerHTML) elemen tersebut\n        elemenTeks.innerHTML = \"? Teks ini **berhasil** diubah oleh JavaScript! ?\";\n    &lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p>Penjelasan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Elemen <code>&lt;p&gt; <\/code>memiliki ID unik (teks-awal).<\/li>\n\n\n\n<li>JavaScript menggunakan <code>document.getElementById('teks-awal')<\/code> untuk menunjuk elemen tersebut.<\/li>\n\n\n\n<li>Properti <code>.innerHTML<\/code> kemudian digunakan untuk menimpa konten teks lama dengan teks baru.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Contoh 2: Merespons Aksi Pengguna (Event Handling)<\/h4>\n\n\n\n<p>Contoh kedua ini menunjukkan bagaimana JavaScript dapat merespon sebuah aksi yang dilakukan oleh pengguna, seperti pada saat klik tombol di halaman HTML.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;JS Internal - Event Klik&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;p id=\"hasil\"&gt;Silakan klik tombol di bawah.&lt;\/p&gt;\n    \n    &lt;button id=\"tombol-aksi\"&gt;Klik Saya!&lt;\/button&gt;\n\n    &lt;script&gt;\n        \/\/ 1. Mengakses Elemen HTML (Tombol dan Hasil)\n        const tombol = document.getElementById('tombol-aksi');\n        const hasilTeks = document.getElementById('hasil');\n        \n        \/\/ 2. Mendefinisikan Fungsi Aksi\n        function ubahPesan() {\n            hasilTeks.innerHTML = \"Anda telah mengklik tombol! Terima kasih. ?\";\n        }\n        \n        \/\/ 3. Merespons Aksi Pengguna (Event Listener)\n        \/\/ Ketika tombol di-'click', jalankan fungsi ubahPesan\n        tombol.addEventListener('click', ubahPesan);\n    &lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p>Penjelasan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ketika tombol dengan ID <code>tombol-aksi<\/code> diakses, ia ditambahkan event listener <code>click<\/code>.<\/li>\n\n\n\n<li>Setiap kali tombol tersebut diklik, fungsi <code>ubahPesan()<\/code> akan dieksekusi, yang tugasnya adalah mengubah konten HTML dari elemen dengan ID <code>hasil<\/code>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">JavaScript Eksternal (File <code>.js<\/code> Terpisah)<\/h3>\n\n\n\n<p>Untuk proyek atau dokumen HTML yang lebih besar, menggunakan file JavaScript eksternal akan membuat kode menjadi lebih rapi, terstruktur, dan mudah dikelola.<br \/>Caranya, buat file JavaScript terpisah (misalnya dengan nama <code>script.js<\/code>), lalu panggil file tersebut ke dalam dokumen HTML.<\/p>\n\n\n\n<p>Berikut langkah-langkah untuk memanggil file JavaScript eksternal:<\/p>\n\n\n\n<p>Step 1: Buat file JavaScript (misalnya, <code>javascript.js<\/code>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Isi file script.js\n\n\/\/ Fungsi untuk mengubah warna latar belakang body\nfunction ubahLatarBelakang() {\n    document.body.style.backgroundColor = 'lightblue';\n}\n\n\/\/ Menunggu seluruh halaman HTML dimuat sebelum menjalankan kode\ndocument.addEventListener('DOMContentLoaded', function() {\n    const tombolWarna = document.getElementById('tombol-warna');\n\n    \/\/ Menambahkan event listener ke tombol\n    tombolWarna.addEventListener('click', ubahLatarBelakang);\n});<\/code><\/pre>\n\n\n\n<p>Step 2: Panggil nama tersebut didalam dokumen HTML<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;JS Eksternal&lt;\/title&gt;\n    &lt;script src=\"script.js\" defer&gt;&lt;\/script&gt; \n    &lt;\/head&gt;\n&lt;body&gt;\n    &lt;h1&gt;Coba Klik Tombol di Bawah&lt;\/h1&gt;\n    &lt;button id=\"tombol-warna\"&gt;Ubah Warna Latar&lt;\/button&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p>Manfaat JavaScript eksternal:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Terstruktur<\/strong>: Kode HTML dan JavaScript terpisah membuat dokumen website mudah dikelola.<\/li>\n\n\n\n<li><strong>Kecepatan<\/strong>: File JavaScript dapat di-cache oleh browser, sehingga dapat dimuat lebih cepat.<\/li>\n\n\n\n<li><strong>Maintenance<\/strong>: Lebih mudah melakukan maintenance dan modifikasi kode JavaScript maupun dokumen HTMLnya.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p>JavaScript adalah bahasa pemrograman <em>client-side<\/em> yang berfungsi untuk membaca dan memodifikasi dokumen HTML. Dengan menambahkan sedikit kode JavaScript, halaman web yang awalnya statis dapat berubah menjadi dinamis dan interaktif.<\/p>\n\n\n\n<p>Beberapa poin penting tentang JavaScript yang perlu Anda ingat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dijalankan di sisi <em>browser <\/em>(<em>client-side<\/em>), seperti Chrome atau Firefox, sehingga tidak membebani <em>resource <\/em>pada server.<\/li>\n\n\n\n<li>Interaktif, karena dapat memberikan <em>respons <\/em>langsung terhadap aksi pengguna seperti klik, hover, atau input data.<\/li>\n\n\n\n<li>DOM Manipulasi, yaitu kemampuan JavaScript untuk berinteraksi dengan struktur HTML (DOM) dan mengubah konten, struktur, maupun gaya tampilan halaman.<\/li>\n\n\n\n<li>Fleksibel dalam implementasi, JavaScript bisa ditulis langsung di dalam dokumen HTML melalui tag.<\/li>\n<\/ul>\n\n\n\n<p>Dengan memahami dasar-dasarnya secara bertahap, mulai dari mengakses elemen HTML (DOM), mengubah konten, hingga merespons aksi pengguna (<em>event handling<\/em>), Anda akan memiliki fondasi kuat untuk membangun website modern yang menarik dan interaktif.<\/p>\n\n\n\n<p>Demikian artikel Belajar HTML Part 8 tentang HTML JavaScript untuk pemula. Jangan lupa ikuti terus sesi belajar HTML dari Rumahweb berikutnya, agar kemampuan Anda dalam menguasai HTML semakin berkembang. Semoga bermanfaat dan sampai jumpa di materi selanjutnya!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setelah sebelumnya kita mempelajari layout dan responsive web design pada seri belajar HTML part 7, pada panduan kali ini kita akan membahas HTML JavaScript untuk pemula. Materi yang akan dipelajari mencakup penggunaan tag, fungsi JavaScript, berbagai hal yang dapat dilakukan JavaScript di dalam HTML, serta contoh penerapannya. Secara default, data yang ditampilkan pada halaman HTML [&hellip;]<\/p>\n","protected":false},"author":321,"featured_media":58619,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[1697,56,2278,2405,2330],"class_list":{"0":"post-58161","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-belajar-html","9":"tag-html","10":"tag-html-dasar","11":"tag-javascript","12":"tag-tutorial-html"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/10\/banner-belajar-html-part-8.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-f85","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/58161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/321"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=58161"}],"version-history":[{"count":16,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/58161\/revisions"}],"predecessor-version":[{"id":61812,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/58161\/revisions\/61812"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/58619"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=58161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=58161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=58161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}