Hallo sobat Webhozz jumpa lagi dengan saya, kali ini saya ingin berbagi artikel tentang event recognition di JavaScript. Agar sobat Webhozz tidak bingung, mari masuk ke pembahasan artikel sobat Webhozz Show
Peristiwa adalah sesuatu yang terjadi dalam elemen HTML. Suatu peristiwa dapat dipicu oleh browser, juga dapat dipicu oleh pengguna. Anda dapat menggunakan JavaScript untuk memberikan reaksi spesifik terhadap suatu peristiwa di halaman web Contoh pemakaian event telah kalian kenal pada latihan awal, yaitu event onclick yang ada di tag Melalui mekanisme yang sama, Anda dapat menerapkan kode JavaScript ke elemen HTML lain dan ke acara lainnya. Sintaks Anda sudah mengetahui elemen-elemen HTML. Adapun jenis-jenis event pada HTML antara lain
Nah Sobat Webhozz, itulah pembahasan singkat tentang pengenalan event di JavaScript. Semoga pembahasan artikel ini dapat membantu sobat Webhozz semua dalam belajar JavaScript, dan juga dapat menambah pengetahuan sobat Webhozz semua. Sampai jumpa lagi pada pembahasan artikel lainnya yang tentunya lebih menarik Acara adalah salah satu bagian terpenting dari aplikasi web. Setiap elemen di halaman situs web dapat memicu suatu peristiwa. Tapi apa pentingnya kemampuan? Event biasanya dimunculkan ketika sebuah elemen telah mengalami perubahan kondisi. Misalnya kita ingin memperbesar gambar yang ditekan oleh pengguna Bagaimana kita tahu bahwa gambar telah diklik oleh pengguna? Tentu masih banyak event lain yang bisa dimunculkan oleh elemen tertentu di halaman website. Misalnya, ada suatu peristiwa yang menunjukkan bahwa suatu unsur telah mengalami perubahan ukuran. Ada peristiwa yang menunjukkan bahwa suatu elemen sedang dipindahkan oleh pengguna. Ada juga event yang menandakan bahwa mouse yang digunakan user sedang bergerak Jadi, apa itu acara? Cara kerjaMari kita ambil kasus di mana pengguna menekan sebuah tombol. Ketika sebuah tombol ditekan, beberapa hal terjadi. Memahami event ini dapat membantu kita untuk merespon dengan benar ketika sebuah event dimunculkan Mari kita asumsikan kode html kita adalah sebagai berikut _Apa yang terjadi ketika tombol 1 ditekan dapat dilihat pada gambar di bawah iniGambar acara Fase PenangkapanSaat tombol diatas ditekan, javascript tidak langsung memunculkan event 0 pada tombol. Jika tidak, javascript memunculkan acara _0 secara berurutan berdasarkan struktur DOM. Mulai dari objek DOM tertinggi lalu turun hingga mencapai tombol yang sebenarnya ditekan tadiJadi, javascript memunculkan acara _0 untuk pertama kalinya pada 5. Kemudian, acara 0 dimunculkan pada 7, setelah itu 8, dan selanjutnya ke elemen 9 yang berada di atas elemen 0. Dan peristiwa ini disebut Fase PenangkapanNah, event _0 ini bisa kita dengarkan saat masih dalam tahap capture. DEMOJS Bin Jadi, kami menggunakan metode yang disebut _2 pada elemen untuk mendengarkan acara dari elemen itu
Jika kita tidak mengisi nilai untuk 8, maka nilai defaultnya adalah 2. Ketika _2, maka 5 akan dilakukan pada fase Bubbling. Kami akan membahas fase menggelegak di bagian selanjutnyaFase SasaranBerdasarkan contoh di atas, tahap penangkapan hanya berjalan sampai elemen 9 yang berada tepat di atas elemen 0. Saat peristiwa _0 dimunculkan pada elemen 0, fase telah berubah menjadi Fase Target. Ini berarti bahwa acara tersebut telah ditempatkan tepat pada elemen yang mengalami interaksi (dalam contoh kita, elemen yang ditekan oleh pengguna)Namun, pada kenyataannya, banyak browser menerapkan fase penangkapan ke elemen target (dalam elemen contoh kami 0). Target Phase Demo Fase GelembungSetelah event _0 dimunculkan pada elemen 0, javascript memulai fase baru yaitu Fase Bubbling. Fase ini dimulai dari elemen di atasnya _0, yaitu 9, hingga elemen teratasJadi, fase Bubbling adalah kebalikan dari fase Capture. Tapi bagaimana dengan sintaks untuk mendengarkan acara di fase Bubbling ini? Secara sintaksis, perbedaan fase Bubbling hanya pada parameter 8 yang memiliki nilai 2
Peristiwa ObjekSetiap _5 dipasang pada suatu acara, akan mendapatkan 7. _7 memiliki properti menarik yang dapat kita gunakan untuk menanggapi suatu peristiwaMari kita ambil contoh menghasilkan acara 0 di atas
Parameter 0 diterima oleh 5 di atas memiliki properti berikut
Masih ada lebih banyak properti dari parameter 0. Namun penambahannya tergantung jenis acara yang dimunculkanHapus Penangan AcaraUntuk berhenti mendengarkan suatu elemen, kita dapat menggunakan metode 3
stopPropagation & stopImmediatePropagationKita dapat menghentikan fase dari event dengan menggunakan metode 2 dan 3. Walaupun kegunaannya hampir sama, namun ada hal yang membedakannyaUntuk melihat perbedaan keduanya, silahkan lihat demo ini JS Bin Jadi, _2 akan menghentikan fase saat ini. Jadi pada contoh di atas, event _0 pada 9 tidak dijalankan ketika 0 ditekan. Hal yang sama juga terjadi saat menggunakan 3Perbedaannya adalah, _3 juga menghentikan 5 yang diinstal untuk mendengarkan acara yang sama. Namun, _5 yang dihentikan hanya pendengar yang diinstal setelah 5 berjalan 3 diinstalJadi, pada contoh di atas, _5 kedua yang dilampirkan ke 7 tidak berjalan saat 7 ditekan. Itu karena _5 lari pertama 3Sementara itu, _5 adalah yang kedua pada 2 tetapi dijalankan ketika 2 ditekan. Meskipun 5 pada 2 berjalan 2preventDefaultSecara default, browser memiliki reaksinya sendiri ketika suatu elemen memunculkan suatu peristiwa. Misalnya, ketika elemen _7 ditekan, browser akan mencoba membuka tautan pada elemen tersebutBagaimana jika kita ingin browser tidak menjalankan reaksi defaultnya? JS Bin Konteks Pada PendengarAda yang perlu kita perhatikan saat menjalankan 5, yaitu konteks fungsi 5Sebagai contoh, lihat demo berikut JS Bin Masalahnya adalah, ketika metode _01 dieksekusi, ruang lingkup fungsi bukanlah objek 02, tetapi elemen 0. Jadi, _04 bernilai 05. Karena _0 tidak memiliki propertiUntuk mengatasinya, kita dapat menggunakan pendekatan berikut
Atau, kita juga bisa menerapkan metode _07 pada objek 02 di atas. Secara otomatis, nilai dari _09 akan melekat pada objek yang memiliki metode 07
Hasilkan Acara Menggunakan JavascriptKita dapat membuat event pada sebuah elemen menggunakan javascript Misalnya, kami ingin menaikkan acara 0 secara manual
Kita juga bisa membuat acara baru JS Bin Untuk menambahkan data spesifik ke Objek Acara, kita dapat menambahkannya ke properti 12KiatDelegasi AcaraKetika jumlah _5 yang diinstal pada elemen yang berbeda bertambah, maka kita dihadapkan pada masalah kinerja di browserSaat _5 diinstal pada elemen di halaman situs web, browser harus menyimpan referensi ke 5. Yang artinya, peningkatan memori yang dibutuhkanSemakin banyak _5 dipasang pada elemen pada halaman website, maka browser membutuhkan waktu untuk memasang 17Untuk mengurangi beban, kita bisa menggunakan delegasi acara. Caranya adalah dengan memanfaatkan fase Bubbling yang akan dilalui event saat event dimunculkan. Berikut ini adalah demo pelaksanaan acara delegasi JS Bin Jika melihat contoh di atas, maka daripada menginstal 17 untuk 5 elemen 19, kita dapat menginstal 17 pada elemen 21. Javascript akan berjalan _5 (berdasarkan contoh di atas), ketika event generation sedang dalam fase bubbling. Berikut adalah contoh penerapan delegasi acaraPenanganan Acara hanya untuk penangananSebaliknya kita menulis _17 seperti contoh berikut
Ada baiknya kita mengubahnya menjadi
Alasannya, pertama, kami memisahkan event handling dari apa yang seharusnya terjadi saat event dimunculkan. Penanganan acara hanya membutuhkan elemen apa 3. Ini akan mendelegasikan tugas "apa yang harus dilakukan saat tombol ditekan" ke metode lainKeuntungan dari pemisahan di atas adalah kita dapat memanfaatkan metode 25 di tempat lain. Karena kemungkinan besar, yang diuntungkan dengan adanya metode tersebut tidak hanya 5 di atasAlasan kedua adalah kita dapat lebih mudah menguji respons terhadap suatu peristiwa tanpa harus mensimulasikan pembuatan peristiwa pada unit pengujian kita. Jadi, pengujian unit kami akan lebih sederhana Apa itu atribut acara?atribut peristiwa adalah atribut global yang dapat digunakan di semua tag HTML, tetapi nilai dalam bentuk kode JavaScript. onclick adalah event atribut yang akan mengeksekusi kode JavaScript di dalam tanda kutip saat elemen diklik.
Apa itu event JavaScript?Aktif Javascript . Peristiwa adalah peristiwa yang terjadi di halaman web. Peristiwa yang dimaksud di sini adalah aktivitas yang dilakukan di halaman web.
2 Apa nama peristiwa yang terjadi saat pengguna mengeklik elemen HTML?onclick = adalah peristiwa jika elemen html di klik .
Bagaimana cara menampilkan dialog peringatan () pada acara tertentu misalnya saat tombol diklik?Pertanyaannya. Cara menampilkan dialog alert() pada kejadian tertentu , misalnya saat tombol diklik ? . dialog pada event listener. Dalam HTML, kita dapat memasukkan fungsi alert() pada onClick atribut sehingga nanti ditampilkan ketika sebuah elemen diklik . |