Pada paradigma permrograman event-driven, kita dituntut untuk membuat alur program berdasarkan event yang sedang terjadi di program. Show Javascript sendiri mendukung pemrograman event-driven, karena itulah ada fitur Event pada Javascript. Nah, pada tutorial ini, kita akan memperlajari tentang Event di Javascript. Seperti: Apa itu Event? Gimana cara membuat event? dan gimana cara membuat custom event? Mari kita mulai! Apa itu Event?Event secara bahasa artinya kejadian.. Pada Javascript: Event adalah kejadian yang terjadi di halaman web. Kejadian yang dimaksud di sini seperti aktivitas yang dikerjakan pada halaman web. Misalnya seperti:
Kita bisa melakukan aksi tertentu untuk merespon event tersebut. Misalnya: Saat elemen Kasi contoh donk? Oke, mari kita bahas! Cara Handle Event di JavascriptAda dua cara yang biasanya dilakukan untuk handle event di Javascript. Cara Pertama: Menggunakan AtributHTML memiliki atribut event untuk menentukan fungsi yang akan dijalankan saat event terjadi.
Selain event Nama-nama atribut event ini tidak perlu kamu hapal, karena jumlahnya cukup banyak. Kalau lupa tinggal lihat saja referensi yang ada pada MDN Web Docs. Cara Kedua: Method addEventListener()Method Jika kamu belum tau apa itu DOM, saya sarankan untuk membaca dulu:
Nah, untuk menghandle sebuah event dengan object DOM. Kita harus memanggil method Perhatikan, penulisan nama event ditulis tanpa menggunakan
Ouya, parameter Parameter ini bersifat opsional, boleh kita berikan, boleh juga tidak. Sampai di sini sudah paham? Biar makin paham, mari kita coba praktik. Latihan: Handle Event di JavascriptKita akan coba beberapa event yang umum dipakai, seperti click, hover, keyup, keydown, change, dll. Buatlah folder baru dengan nama 1. Event KlikEvent klik termasuk dalam Mouse Event, karena pemicunya adalah aktivitas klik dari mouse atau tap (jika di HP). Kita bisa memberikan aksi tertentu saat terjadi klik, misalnya menampilkan dialog Oh iya, jika kamu belum tahu tentang dialog di Javascript, silahkan baca:
Oke lanjut ke contoh.. Buatlah file baru dengan nama
Hasilnya: Selain event Mari kita coba! Buatlah file baru dengan nama
Hasilnya: Saat kita klik satu kali, event tidak akan terjadi. Tapi saat kita melakukan double klik, maka event terjadi dan fungsi pun dijalankan. 2. Event MouseSelain diklik, berikut ini event yang bisa terjadi karena mouse:
Mari kita coba latihan! Buatlah file baru dengan nama
Hasilnya: Secara kasat mata, event 3. Event KeyboardBerikut ini beberapa event yang bisa terjadi saat kita menekan keyboard:
Mari kita coba! Buatlah file baru dengan nama
Hasilnya: 4. Event ChangeEvent change biasanya terjadi pada elemen input seperti input text, radio, checkbox, select-option, dll. Event change akan terjadi saat nilai pada elemen tersebut berubah. Mari kita coba! Buatlah file baru dengan nama
Pada contoh ini, kita membuat elemen select-option, kemudian kita mendengarkan event
Maka hasilnya: 5. Event pada FormAda beberapa event yang biasanya terjadi pada form:
Mari kita coba! Buatlah file baru dengan nama
Hasilnya: Pada contoh ini kita menggunakan parameter
Parameter Kemudian di dalam fungsi ini kita menjalankan: Ini berfungsi untuk mencegah aksi default yang dilakukan pada event sebuah event. Pada contoh ini, kita mendengarkan event Nah, biasanya pada event Biar ini tidak
dilakukan, maka kita harus menggunakan method Nah, begitulah beberapa contoh latihan event di Javascript. Berikutnya kita akan belajar tentang cara membuat custom event. Membuat Custom EventSelain mendengarkan (listen) event yang sudah ada, kita juga bisa menciptakan event sendiri. Ada tiga langkah yang harus dilakukan saat membuat custom event: 1
Berikut ini contoh sintaksnya:
Supaya semakin paham, mari kita coba latihan. Buatlah file HTML baru dengan nama
Hasilnya: Event Mengapa begitu? Ini karena kita memicu atau trigger event-nya di sana. Selain klik, kita juga memicu event-nya di mana pun kita mau. Yang penting kita memanggil method Apa Selanjutnya?Event akan sering kamu gunakan dalam membuat aplikasi dengan Javascript. Selain di browser, event juga ada di Nodejs. Selanjutnya silahkan latihan lebih banyak lagi menggunakan event lainnya dan coba juga untuk belajar Event di Nodejs. Terimakasih sudah menyimak tutorial ini. Semoga bermanfaat dan selamat belajar! |