DOM (Document Object Model) dan Event

dokumen-dokumen yang mirip
HTML DOM. Pemrograman Web 1. Genap

HTML DOM(2) Yosef Murya Kusuma Ardhana. ST., M.Kom

HTML DOM #1 Yosef Murya Kusuma Ardhana. ST., M.Kom

PEMROGRAMAN WEB 09 JavaScript Lanjut

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

AJAX. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Pemrograman Web Week 4. Team Teaching

AJAX Framework. Pemrograman Web 1. Genap

Pemrograman Web. Page 188

BAB III Validasi HTML5

Modul 5. Membuat Formulir Pada Template. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

A. Tujuan B. Dasar Teori 1. Pemrosesan Form 2. Konsep Penggunaan Tag <form> pada HTML

Pengenalan Script. Definisi HTML

CSS (Cascading Style Sheet) Oleh : Devie Rosa Anamisa

MODUL PRAKTIKUM PEMROGRAMAN WEB

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

Bab 5. Cascading Style Sheet (CSS)

Modul 1 : HTML dan CSS

Pemrograman Web. Javascript. Indrato, S.Kom Introduction. Penyisipan JS dalam HTML. PemrogramanWeb.2009

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

Atribut ACTION tempat menspesifikasikan URL yang akan digunakan sebagai pemroses field input form.

HTML. Hypertext Markup Language. Pemrograman Web 1. Genap

MODUL 1 PENGENALAN HTML

PENGANTAR KOMPUTER DAN TI 2C

1. Mahasiswa mampu membuat form pada dokumen HTML. 2. Mahasiswa memahami cara penggunaan dari fasilitas Form pada halaman dokumen HTML

MODUL 7 JavaScript pada Form HTML

Modul 1 : Fungsi dalam PHP

Pengenalan HTML dan CSS

Ajax dan PHP. IAbdu l Kadi r I. Mengimplementasikan Ajax dengan Kode JavaScript Membahas Tools Prototype dan ScripLaculo.us. O R ' G 'N ~ l C D

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

PEMROGRAMAN WEB. 11 XML, XHTML dan JSON. Andi WRE

Modul Praktikum Desain Web 2015

MODUL 2 PERANCANGAN INTERFACE

Pemrograman Web. Cascading Style Sheets. Created by : Rifqi Sambas Khairurrohman

CHAPTER 1 BASIC PROGRAMING WITH PHP AND JAVASCRIPT (AJAX) ( Janitra Panji Satria Soekarta ) UNIKU Pemrograman Web 2

Secara garis besar, terdapat 3 cara menginput kode CSS, yaitu metode Inline Style, Internal Style Sheets, dan External Style Sheets.

ricak.wordpress.com Component Name & Interface

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

Pemrograman Berbasis Web Pertemuan 5 XML & DTD. Program Diploma IPB - Aditya Wicaksono, S.Komp 1

PEMROGRAMAN BERBASIS WEB. Part 1,2 HTML. By Rolly Yesputra Sekolah Tinggi Manajemen Informatika dan Komputer Royal Kisaran, 2018

CSS. inheritance (pewarisan)

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

Interactive Broadcasting

Contoh Syntax: Contoh di atas menunjukkan. S e l e c t o r : h 1. P r o p e r t y : c o l o r. V a l u e : r e d. (red).

Pengenalan JavaScript

JavaScript. Pemrograman Web 1. Genap

Jquery Events. Contoh : $(.tombol ).click(function() { $( p ).hide(1000); }); 5

FLASH, FRAME, BEHAVIOR

1. Praktikan mampu mendeskripsikan cara pengiriman data ke server melalui form. 3. Praktikan mengetahui Control Text dan penggunaannya pada form

MODUL 8 Insert, Update, & delete

Mengelola isi halaman web. Memeriksa informasi untuk relevansi dan currency

PEMROGRAMAN WEB 13 jquery

Pengenalan Perancangan Web 2017

MODUL 10 PHP&MYSQL INSERT & DELETE

BAB 2 TINJAUAN TEORI

Daftar Isi. Bab 1 Pengantar Aplikasi Web 1.1 Aplikasi Web 1.2 Tahapan Persiapan untuk Mencoba Aplikasi Web 1.3 HTML5 1.4 CSS 1.5 JavaScript 1.

disertai contoh-contoh javascript yang kompatibel dengan Firefox

CARA MEMBUAT CSS DENGAN DREAMWEAVER

Bab 5 FORM. A. Maksud Dan Tujuan 1. Maksud

Pemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan

Modul 3 CSS CASCADE STYLE SHEET

Modul Praktikum Ke-1

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

Modul 5 AJAX TUJUAN PRAKTIKUM : PERLENGKAPAN PRAKTIKUM LANDASAN TEORI. Latar Belakang Munculnya Ajax. Definisi Ajax.

Validasi Form. Contoh Validasi Form

AJAX dengan jquery Part 1

Intro To JQuery Training Online Ilmuwebsite

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM

Desain Grafis. RAHMADY LIYANTANTO liyantanto.wordpress.com

Pemrograman Web Week 2. Team Teaching

Web Programming (WP) Step 2 [ HTML & PHP BASIC]

Materi 1 Komputer Aplikasi IT (KAIT) 2 SKS Semester 1 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya nizar.radliya@yahoo.com

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2.

DASAR-DASAR CSS DASAR-DASAR CSS By: Rohi Abdulloh A. PENGENALAN

LAPORAN PRAKTIKUM MONITORING BERBASIS WEB

SOAL PRODUKTIF KEJURUAN KELAS X MULTIMEDIA

Keuntungan Memisahkan presentation sebuah dokumen dari content document itu sendiri Mempermudah dan mempersingkat pembuatan dan pemeliharaan dokumen w

2011 Ahmad Amarullah

HTML (HYPERTEXT MARKUP LANGUAGE)

Prak. E-Bussiness & E-Commerce HTML. (HyperText Markup Language) RAHMADY LIYANTANTO liyantanto.wordpress.com

HTML5 Komplet. Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO

BAB III PERANCANGAN PROGRAM

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Table, List, Form DWI SETIYA.N. /

CSS Cascading Style Sheet

PEMROGRAMAN WEB 1 CSS

Review Pemrograman Web I

Object-Oriented Programming Sederhana Dengan PHP

HTML. ( HyperText Markup Language) Pertemuan 2 Oleh : Nufan Balafif. Mata Kuliah : Pemrograman Berbasis Web

Materi 2 Komputer Aplikasi IT (KAIT) 2 SKS Semester 1 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya nizar.radliya@yahoo.com

Pemrograman Web. HTML5, CSS3 dan Javascript

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

Desain Web. MODUL 2 Desain Form

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

BAB IV PENGUJIAN DAN ANALISIS

PEMROGRAMAN WEB 1 JavaScript Rio Andriyat Krisdiawan, M.Kom

PRAKTIKUM PEMROGRAMAN WEB MODUL 7 TWITTER BOOTSTRAP

Transkripsi:

DOM (Document Object Model) dan Event Tujuan Praktikum - Praktikan mampu mengakses DOM dalam HTML dan mengatur event pada elemenelemen dalam dokumen HTML Pengantar Ketentuan yang dikembangkan oleh W3C untuk berinteraksi dengan elemen-elemen dokumen HTML, XML maupun XHTML, dari pembuatan elemen baru, manipulasi sampai dengan penghapusan elemen. Bersifat cross-platform dan language-independent, artinya DOM dapat digunakan dengan Bahasa pemrograman apapun, sistem operasi manapun. Struktur Elemen DOM Sebuah dokumen HTML direpresentasikan oleh DOM dalam bentuk struktur hirarki pohon. Dengan kata lain, cara DOM melihat dokumen HTML seperti struktur hirarki pohon. Berikut contoh struktur DOM dari sebuah dokumen HTML dibawah ini. Dokumen HTML

document html head body meta title script h1 div id="entry1" Pratikum Pemrograman WEB LPBD h2 p document Object Model Hai, Kami Belajar mengenai DOM dan Event dalam HTML HTML direpresentasikan sebagai pohon Perhatikan, terdapat dua jenis elemen pada pohon : node (simpul) ditampilkan dalam bentuk kotak biru, serta teks ditampilkan dalam bentuk tulisan. Setiap elemen HTML berupa node, yang dapat membungkus elemen HTML lainnya / membungkus node lainya. Sedangkan elemen teks tidak dapat memiliki elemen lainya. Mengakses Elemen DOM Elemen document selalu berada diatas, seperti akar dari sebuah pohon. Elemen document dapat digunakan dalam Javascript untuk dapat mengakses semua elemen DOM. Konsep DOM dalam Javascript adalah memandang elemen dokumen sebagai suatu objek. Seperti halnya konsep OOP, objek ini bisa memuat method dan properties. Selanjutnya untuk pemrosesan objek-objek dalam dokumen HTML menggunakan method dan properties tersebut. Method aksi yang dapat dilakukan oleh objek, seperti menambah dan menghapus elemen HTML Properties nilai dari elemen HTML, seperti mengubah konten(nilai) dari sebuah elemen HTML Contoh :

Pada contoh diatas getelementbyid adalah method, sedangkan innerhtml adalah property. getelementbyid digunakan untuk mengakses elemen DOM berdasarkan nilai properti id pada elemen. Beberapa method yang digunakan untuk mengakses elemen DOM : 1. document.getelementbyid, digunakan untuk mengakses elemen DOM berdasarkan nilai properti id pada elemen. Hanya akan mengembalikan satu elemen DOM karena idealnya nilai properti id bersifat unik dalam satu dokumen. Jika terdapat lebih dari satu elemen dengan id yang sama, maka elemen yang pertama ditemukan akan dikembalikan. 2. document.getelementsbyclassname, seperti namanya digunakan untuk memanggil seluruh elemen DOM dengan nilai properti class yang diberikan. Mengembalikan objek mirip array, yaitu HTMLCollection dari seluruh elemen DOM yang cocok. 3. document.getelementsbyname, mengambil elemen berdasarkan nilai properti name. Mengembalikan HTMLCollection seperti getelementsbyclassname. 4. document.getelementsbytagname, memilih elemen-elemen dengan tag HTML tertentu. Sama seperti semua fungsi yang mengembalikan banyak elemen DOM, memberikan nilai berupa HTMLCollection. 5. document.getelementsbytagnamens, sama seperti getelementsbytagname, hanya saja fungsi ini melakukan penyaringan tambahan berdasarkan namespace pada dokumen XHTML.

6. document.queryselector, mencari elemen DOM pertama yang sesuai dengan aturan selector CSS yang diberikan ke fungsi. 7. document.queryselectorall, sama seperti queryselector, tetapi mengembalikan semua elemen yang memenuhi aturan (bukan hanya elemen pertama). Menghapus Elemen DOM Penghapusan elemen DOM dilakukan dengan sangat sederhana, hanya melalui satu fungsi saja: removechild. Prosesnya sederhana: pilih elemen yang akan dihapus, kemudian panggil removechild pada penampung elemen yang akan dihapus tersebut: var hapus = document.queryselector("li"); ul.removechild(hapus); Mengganti Tampilan Elemen DOM Salah satu cara yang paling sederhana untuk mengganti properti CSS adalah dengan memanfaatkan atribut style pada sebuah elemen. Karena atribut style akan menerapkan properti CSS sesuai dengan nilai yang diberikan. Contoh penggunaan : var x = document.getelementsbytagname("li"); x.style.background = Red ; Perangkat Praktikum 1. NetBeans 8.0.1 2. Google Chrome Instruksi Praktikum Membuat Playlist Lagu

1. Buat project baru 2. Buka teks editor 3. Simpan terlebih dahulu file tersebut dengan nama project sesuai dengan nomor NIM masingmasing dan diakhiri dengan M3. Contoh : 1110962007M3 (Note. Gunakan ketentuan ini untuk semua file praktikum ini, contoh : 1110962007M3.html, 1110962007M3.js dan 1110962007M3.css) 4. Selanjutnya yang kita lakukan adalah membuat dokumen HTML dengan sebuah form dan elemen list yang nantinya akan menampung playlist lagu yang diinputkan, seperti yang terlihat pada gambar diatas. Jadi kita akan mempraktikan cara menambahkan elemen baru pada dokumen HTML dengan menggunakan javascript, yang membuat dokumen HTML menjadi lebih interaktif.

Di dalam terdapat sebuah element input dengan tipe text filed untuk mengetikkan judul lagu dan atribut placeholder yang menampilkan penjelasan dari kolom input. dan elemen input lainnya dengan tipe button untuk meng-submit judul lagu yang baru ditambahkan. Playlist yang diinputkan akan muncul dalam bentuk list untuk itu kita membutuhkan elemen list <ul></ul>, saat ini list lagu masih kosong tapi kita akan mengisinya dengan Javascript sesaat lagi.. Jika script diatas dijalankan akan terlihat seperti gambar dibawah ini. Button add song masih belum berfungsi untuk itu kita perlu menambahkan script javascript sehingga ketika user mengklik button add song judul lagu yang diketik akan ditambahkan ke dalam playlist. 5. Memberikan aksi pada button add song

6. Selanjutnya bagaimana menangkap text (judul lagu) yang diinputkan user. Kita perlu mengambil element input dari DOM dengan menggunakan method getelementbyid untuk mendapatkan nilai ( value property ) pada text elemen input berupa text yang diinputkan user pada kolom input, bagaimana caranya?? body form ul id="playlist" input id="songtextinput" value="mocca - Me & My Boyfriend" input id="addbutton"

7. Sekarang kita akan menampilkan playlist pada halaman web. Sebelumnya kita telah meletakkan list kosong pada dokumen HTML (<ul></ul>). Lagu yang diinputkan akan masuk kedalam list (playlist) dengan cara menambahkan elemen <li></li> didalam elemen <ul></ul> setiap kali lagu baru dimasukkan

Susunan DOM setelah elemen baru ditambahkan.

Script Playlist.css

Script Playlist.js Hasil Akhir Tugas Praktikum Kerjakan tugas praktikum sesuai instruksi asisten. Referensi Freeman, Eric dan Robson, Elisabeth.2011. Head First HTML 5 Programming. United States of America: O Reilly Media. W3school, http://www.w3schools.com/js/js_htmldom.asp Javascript : Sebuah Pembedahan, http://bertzzie.com/knowledge/javascript/document-object-model.html