Acara adalah salah satu nama tindakan yang dapat digunakan untuk memicu proses logis dalam JavaScript. Acara ini biasanya dibangun ke dalam browser dan ada juga yang ditanam secara manual. Acara yang paling sering digunakan adalah acara onclick. Acara onclick akan terjadi atau dijalankan ketika elemen HTML diklik. Demikian pula, acara lainnya semuanya memiliki proses, kondisi, dan kriteria untuk menjalankan JavaScript Show
Daftar Acara yang biasanya tersedia dalam javascriptBerikut ini adalah daftar event yang umum atau tersedia dalam javascript Nama Peristiwa Deskripsi nonclickEvent yang paling sering digunakan. Event ini sudah ada di /anchor ketika anda buka linkonchangeEvent on change akan terjadi jika ada perubahan pada suatu elemen, bisa merubah nilai, bentuk, atau isi dari elemen tersebut. onmouseoverElement yang akan diproses jika mouse digerakkan ke elemen tertentu. onmouseoutEvent yang akan terjadi saat pointer mouse keluar dari elemen tertentu onkeydownEvent yang terjadi saat keyboard ditekan iconloadEvent yang terjadi saat browser selesai memanggil semua elemen DOMPenggunaan acaraPenggunaan acara tergantung pada kebutuhan pengguna. Jika kita ingin menggunakan tombol untuk mengganti teks tertentu, maka kita cukup menambahkan event onclick ke elemen tombol. Itu sama dengan acara lainnya. Ada beberapa kejadian yang biasanya dipicu oleh kejadian tertentu. Seperti event sebelum klik atau event sebelum diklik, event setelah klik atau event setelah diklik dan masih banyak lagi lainnya Instal acara di ElemenBagaimana cara menanam / memasang acara di elemen tertentu? . Namun jika kita menggunakan framework tertentu maka kita bisa menanamnya dengan mudah. Pada percobaan kali ini kita akan menggunakan jQuery sebagai framework JavaScript Instal Acara onclick menggunakan jQueryUntuk menginstall event onlick menggunakan jquery cukup mudah dilakukan. Hal pertama yang harus dilakukan adalah memanggil jQuery ke dalam HTML. Kemudian buat skrip sebaris untuk menjalankannya. Berikut ini adalah contohnya $("#nama_id_element").on("click",function(e){ e.preventDefault(); alert("Saya diklik"); }); Dari contoh kode, kita akan menanamkan event onclick pada elemen DOM dengan ID=”name_id_element”. Jadi jika Anda membuat HTML yang sudah memiliki ID yang sama, maka ketika ID tersebut diklik maka akan muncul peringatan Menghapus instalan acara onclick menggunakan jQuerySama seperti menanam sebuah event, menghilangkan sebuah event juga sangat mudah jika dilakukan dengan menggunakan javascript. Berikut ini adalah contoh kodenya $("#nama_id_element").off("click");_ Jika kita sudah memasang event onclick pada elemen dengan ID=”name_id_element”, maka sekarang sudah tidak bisa diklik lagi 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 di atas 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, fase 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 bernilai 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 on 9 tidak dieksekusi 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 mengeksekusi _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 Peristiwa apa yang sering digunakan dalam JavaScript jelaskan?Mengetahui dan Cara Menggunakan EVENT di JavaScript . OnClick Dalam perubahan OnMouseOver & OnMouseOut OnKeyDown OnLoad Apa itu acara Situs web dalam JavaScript?Arti Acara dalam Javascript
Acara adalah sesuatu yang terjadi ketika ada tindakan yang dilakukan oleh pengguna atau sistem pada sebuah halaman web a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> . Misalnya, ketika browser selesai menampilkan halaman dokumen html, event onload dapat digunakan.
2 Apa nama peristiwa yang terjadi saat pengguna mengeklik elemen HTML?onclick = adalah event jika elemen html diklik.
Bagaimana cara memanggil fungsi dalam JavaScript?Cara Memanggil/Menjalankan Fungsi
. Nama fungsi(); Contoh. // buat fungsi function sayHello(){ console. log("Halo Dunia. "); } // panggil fungsi sayHello() // kemudian akan menghasilkan -> Hello World. |