Rumah hujung hadapan web tutorial js Contoh untuk menerangkan kemahiran pemprosesan acara pendaftaran javascript function_javascript

Contoh untuk menerangkan kemahiran pemprosesan acara pendaftaran javascript function_javascript

May 16, 2016 pm 03:20 PM
javascript pengendalian acara mendaftar

Acara ialah kandungan teras JavaScript, dan kepentingannya tidak akan diperkenalkan di sini. Selepas peristiwa dicetuskan, fungsi pemprosesan acara diperlukan untuk mengendalikannya Sebagai contoh, kita boleh menentukan bahawa apabila butang diklik, latar belakang div akan ditetapkan kepada hijau kesan ini. Contoh kod adalah seperti berikut:

<html> 
<head> 
<meta charset=" utf-8"> 
<title>javascript如何注册事件处理函数</title>
<style type="text/css">
#mydiv{
 width:100px;
 height:100px;
 background-color:red;
}
</style>
<script type="text/javascript"> 
function changebg(){
 var mydiv=document.getElementById("mydiv");
 mydiv.style.backgroundColor="green";
}
</script>
</head>
<body>
 <div id="mydiv"></div>
 <button id="bt">点击查看效果</button> 
</body>
</html>
Salin selepas log masuk

Dalam kod di atas, mengklik butang akan menetapkan warna latar belakang div kepada hijau Ini kerana kod tersebut mendaftarkan fungsi pengendali acara untuk acara onclick butang ini kepada hijau. Mari perkenalkan secara ringkas cara mendaftar fungsi pemprosesan acara untuk acara objek dengan contoh:
Kaedah 1:
Daftarkan fungsi pemprosesan acara secara langsung dalam kod HTML, iaitu, tetapkan fungsi pemprosesan acara secara langsung melalui atribut HTML Kod yang akan dilaksanakan oleh fungsi pemprosesan acara ialah nilai atribut HTML artikel. Kelebihan dan kekurangan adalah seperti berikut:

  • 1. Mudah difahami dan digunakan.
  • 2. Semua penyemak imbas utama menyokong kaedah ini.
  • 3. Dicampur dengan kod HTML, menjadikan halaman itu sangat rumit dan tidak konsisten dengan prinsip pengasingan prestasi dan kandungan.
  • 4. Hanya satu pengendali acara daripada jenis yang sama boleh didaftarkan pada objek yang sama.

Kaedah 2:
Mod pemegang acara, pemegang acara yang dipanggil ialah fungsi pemprosesan acara, dan acara yang ditentukan objek yang ditentukan sepadan dengan pengendali acara. Untuk mendaftarkan fungsi pemprosesan acara dengan cara ini, anda mesti mendapatkan rujukan kepada objek dahulu, dan kemudian menetapkan pemegang acara kepada atribut fungsi pemprosesan acara yang sepadan bagi objek tersebut. Malah, kaedah satu juga merupakan sejenis kaedah pengendali acara.
Contoh kod adalah seperti berikut:

<html> 
<head> 
<meta charset=" utf-8"> 
<title>javascript如何注册事件处理函数</title>
<style type="text/css">
#mydiv{
 width:100px;
 height:100px;
 background-color:red;
}
</style>
<script type="text/javascript"> 
window.onload=function(){
 var mydiv=document.getElementById("mydiv");
 var bt=document.getElementById("bt");
 bt.onclick=function(){
  mydiv.style.backgroundColor="green";
 }
}
</script>
</head>
<body>
 <div id="mydiv"></div>
 <button id="bt">点击查看效果</button>
</body>
</html>
Salin selepas log masuk

Dalam kod di atas, mula-mula gunakan document.getElementById("bt") untuk mendapatkan rujukan kepada objek butang, dan kemudian tetapkan pemegang acara (fungsi pengendalian acara) kepada atribut acara onclick bagi objek butang, supaya onclick akan dicetuskan apabila butang diklik acara, dan kemudian laksanakan kod dalam pengendali acara. Kelebihan dan kekurangan adalah seperti berikut:

  • 1.
  • Disokong oleh 2 penyemak imbas.
  • 3. Hanya satu pengendali acara daripada jenis yang sama boleh didaftarkan pada objek yang sama.

Kaedah 3:
Ia adalah kaedah pendaftaran acara yang lebih maju, iaitu, pendengar acara Kaedah ini menyelesaikan masalah bahawa hanya satu fungsi pengendali untuk jenis acara tertentu boleh didaftarkan dalam objek tertentu. Walau bagaimanapun, terdapat isu keserasian tertentu, yang diperkenalkan di bawah:
1).Pelayar IE:
Dalam pelayar IE, anda boleh menggunakan kaedah attachEvent() dan detachEvent() untuk mendaftarkan fungsi pengendalian acara untuk objek yang ditentukan dan untuk memadamkan fungsi pengendalian acara yang didaftarkan.
Format sintaks adalah seperti berikut:
element.attachEvent("onevent",eventListener)
Fungsi ini mempunyai dua parameter, parameter pertama ialah nama jenis acara, dan parameter kedua ialah fungsi pengendali acara untuk didaftarkan.
Contoh kod adalah seperti berikut:

<html> 
<head> 
<meta charset=" utf-8"> 
<title>javascript如何注册事件处理函数</title>
<style type="text/css">
#mydiv{
 width:100px;
 height:100px;
 background-color:red;
}
</style>
<script type="text/javascript"> 
window.onload=function(){
 var mydiv=document.getElementById("mydiv");
 var bt=document.getElementById("bt");
 
 bt.attachEvent("onclick",changebg);
 
 function changebg(){
  mydiv.style.backgroundColor="green";
 }
}
</script>
</head>
<body>
 <div id="mydiv"></div>
 <button id="bt">点击查看效果</button>
</body>
</html>
Salin selepas log masuk

Kod di atas menggunakan fungsi attachEvent() untuk mendaftarkan pengendali acara onclick untuk butang, tetapi ia hanya sah dalam pelayar IE. Gunakan fungsi detachEvent() untuk menanggalkan fungsi pemprosesan acara yang asalnya didaftarkan Format sintaks adalah seperti berikut:
element.detachEvent("onevent",eventListener)
Formatnya adalah sama dengan fungsi attachEvent().
Nota khas: Parameter pertama mesti mengandungi pada Sebagai contoh, peristiwa klik mesti ditulis sebagai "onclick".
2). Dalam pelayar standard (termasuk pelayar IE9 dan IE9 dan ke atas), gunakan fungsi addEventListener() dan removeEventListener() untuk mendaftar dan memadamkan fungsi pemprosesan pendaftaran. Format sintaks adalah seperti berikut: element.addEventListener('event', eventListener, useCapture);
Fungsi ini mempunyai tiga parameter Parameter pertama ialah nama jenis acara Parameter kedua ialah fungsi pemprosesan acara yang akan didaftarkan. Peringkat dipanggil dalam keadaan lalai, nilai sifat ini adalah palsu, yang bermaksud bahawa pengendali acara dipanggil semasa peringkat menggelegak.
Nota khas: Parameter pertama tidak boleh mengandungi pada Sebagai contoh, peristiwa klik tidak boleh ditulis sebagai "onclick", tetapi mesti ditulis sebagai "klik".
Contoh kod adalah seperti berikut:



以上代码在IE9和IE9以上或者其他标准浏览器中,点击按钮可以将div的背景颜色设置为绿色。使用removeEventListener()函数可以解除原来注册的事件处理函数,语法格式如下:
element.removeEventListener('event', eventListener, useCapture);
格式和addEventListener()函数式一样的。
跨浏览器注册事件处理函数:
只要加个判断语句即可,代码如下:

var EventUtil={
  //注册
  addHandler: function(element, type, handler){
   if (element.addEventListener){
    element.addEventListener(type, handler, false);
   } else if (element.attachEvent){
    element.attachEvent("on" + type, handler);
   } else {
    element["on" + type] = handler;
   }
  },
  //移除注册
  removeHandler: function(element, type, handler){
   if (element.removeEventListener){
    element.removeEventListener(type, handler, false);
   } else if (element.detachEvent){
    element.detachEvent("on" + type, handler);
   } else {
    element["on" + type] = null;
   }
  }       
 };
Salin selepas log masuk

以上就是本文的详细内容,希望对大家的学习有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Muzium Dua Point: Semua Pameran dan Di Mana Mencari Mereka
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mendaftar berbilang akaun di Xiaohongshu? Adakah saya akan ditemui jika saya mendaftar berbilang akaun? Bagaimana untuk mendaftar berbilang akaun di Xiaohongshu? Adakah saya akan ditemui jika saya mendaftar berbilang akaun? Mar 25, 2024 am 09:41 AM

Sebagai platform yang menyepadukan rangkaian sosial dan e-dagang, Xiaohongshu telah menarik lebih ramai pengguna untuk menyertainya. Sesetengah pengguna berharap untuk mendaftar berbilang akaun untuk pengalaman yang lebih baik berinteraksi dengan Xiaohongshu. Jadi, bagaimana untuk mendaftar berbilang akaun di Xiaohongshu? 1. Bagaimana untuk mendaftar berbilang akaun di Xiaohongshu? 1. Gunakan nombor telefon mudah alih yang berbeza untuk mendaftar Pada masa ini, Xiaohongshu terutamanya menggunakan nombor telefon bimbit untuk mendaftar akaun. Pengguna kadangkala cuba membeli berbilang kad nombor telefon mudah alih dan menggunakannya untuk mendaftar berbilang akaun Xiaohongshu. Walau bagaimanapun, pendekatan ini mempunyai beberapa had, kerana membeli berbilang kad nombor telefon mudah alih adalah menyusahkan dan mahal. 2. Gunakan e-mel untuk mendaftar Selain nombor telefon bimbit anda, e-mel anda juga boleh digunakan untuk mendaftar akaun Xiaohongshu. Pengguna boleh menyediakan berbilang alamat e-mel dan kemudian menggunakan alamat e-mel ini untuk mendaftar akaun. tetapi

Cara mendaftar akaun Manwa Comics Cara mendaftar akaun Manwa Comics Feb 28, 2024 am 08:00 AM

Pada platform Komik Manwa, terdapat sumber komik yang kaya menunggu untuk diterokai oleh semua orang. Selagi anda mudah memasuki platform rasmi Komik Manwa, anda boleh menikmati semua jenis karya komik yang menarik. Semua orang boleh dengan mudah mencari komik kegemaran mereka untuk dibaca mengikut pilihan mereka sendiri. Jadi bagaimana untuk mendaftar akaun rasmi Komik Manwa? Editor laman web ini akan membawakan anda panduan tutorial terperinci ini, dengan harapan dapat membantu semua orang yang memerlukan. Pintu masuk rasmi Komik Manwa: https://fuw11.cc/mw666 Alamat muat turun aplikasi Komik Manwa: https://www.siemens-home.cn/soft/74440.html Pintu masuk bukan kawasan tanah besar Manwa Comics: https: /

Bagaimana untuk mendaftar akaun Xiaohongshu? Apakah yang diperlukan untuk mendaftar akaun Xiaohongshu? Bagaimana untuk mendaftar akaun Xiaohongshu? Apakah yang diperlukan untuk mendaftar akaun Xiaohongshu? Mar 22, 2024 am 10:16 AM

Xiaohongshu, platform sosial yang menyepadukan kehidupan, hiburan, membeli-belah dan perkongsian, telah menjadi bahagian yang sangat diperlukan dalam kehidupan seharian ramai orang muda. Jadi, bagaimana untuk mendaftar akaun Xiaohongshu? 1. Bagaimana untuk mendaftar akaun Xiaohongshu? 1. Buka laman web rasmi Xiaohongshu atau muat turun APP Xiaohongshu. Klik butang "Daftar" di bawah dan anda boleh memilih kaedah pendaftaran yang berbeza. Pada masa ini, Xiaohongshu menyokong pendaftaran dengan nombor telefon mudah alih, alamat e-mel dan akaun pihak ketiga (seperti WeChat, QQ, Weibo, dll.). 3. Isikan maklumat yang berkaitan. Mengikut kaedah pendaftaran yang dipilih, isikan nombor telefon bimbit, alamat e-mel atau maklumat akaun pihak ketiga yang sepadan. 4. Tetapkan kata laluan. Tetapkan kata laluan yang kukuh untuk memastikan akaun anda selamat. 5. Lengkapkan pengesahan. Ikut gesaan untuk melengkapkan pengesahan telefon mudah alih atau pengesahan e-mel. 6. Menyempurnakan individu

Bagaimana untuk menyemak perkara yang didaftarkan dengan nombor telefon bimbit 'Penjelasan terperinci: Kaedah pertanyaan APP untuk pendaftaran nombor telefon bimbit' Bagaimana untuk menyemak perkara yang didaftarkan dengan nombor telefon bimbit 'Penjelasan terperinci: Kaedah pertanyaan APP untuk pendaftaran nombor telefon bimbit' Feb 07, 2024 am 08:24 AM

Saya tidak tahu sama ada anda mempunyai pengalaman sedemikian Telefon mudah alih anda sering menerima beberapa mesej teks yang tidak dapat dijelaskan, atau maklumat pendaftaran untuk beberapa tapak web atau maklumat pengesahan lain, nombor telefon mudah alih kami mungkin terikat pada banyak tapak web yang tidak dikenali diri kita Walaupun anda tidak tahu, apa yang saya akan kongsikan dengan anda hari ini adalah untuk mengajar anda cara menyahikat semua tapak web yang tidak dikenali dengan satu klik. Langkah 1: Buka platform perkhidmatan nombor Teknik ini sangat praktikal. Langkah-langkahnya adalah seperti berikut: Buka WeChat, klik ikon tambah dalam kotak carian, pilih Tambah Rakan, dan kemudian masukkan platform perkhidmatan nombor kod untuk mencari. Kita dapat melihat bahawa terdapat platform perkhidmatan nombor Sudah tentu, ia adalah milik institusi awam dan telah dilancarkan oleh Institut Teknologi Maklumat dan Komunikasi Negara Ia boleh membantu semua orang melepaskan maklumat nombor telefon bimbit dengan satu klik. Langkah 2: Semak sama ada telefon telah ditandakan untuk saya

Bagaimana untuk mendaftar 163 e-mel Bagaimana untuk mendaftar 163 e-mel Feb 14, 2024 am 09:20 AM

Sesetengah pengguna mendapati bahawa mereka tidak mempunyai akaun apabila mereka ingin menggunakan peti mel 163 Jadi apakah yang perlu mereka lakukan jika mereka perlu mendaftar akaun pada masa ini? Sekarang mari kita lihat kaedah pendaftaran e-mel 163 yang dibawa oleh editor. 1. Mula-mula, cari laman web rasmi 163 E-mel dalam pelayar dan klik [Daftar akaun baharu] pada halaman 2. Kemudian pilih [E-mel Percuma] atau [E-mel VIP]; dan klik [Sekarang Hanya daftar];

Bagaimana untuk mendaftar akaun Xiaohongshu? Bagaimana untuk memulihkan jika akaunnya tidak normal? Bagaimana untuk mendaftar akaun Xiaohongshu? Bagaimana untuk memulihkan jika akaunnya tidak normal? Mar 21, 2024 pm 04:57 PM

Sebagai salah satu platform perkongsian gaya hidup paling popular di dunia, Xiaohongshu telah menarik sejumlah besar pengguna. Jadi, bagaimana untuk mendaftar akaun Xiaohongshu? Artikel ini akan memperkenalkan anda kepada proses pendaftaran akaun Xiaohongshu secara terperinci, dan menjawab soalan tentang cara memulihkan akaun Xiaohongshu yang tidak normal. 1. Bagaimana untuk mendaftar akaun Xiaohongshu? 1. Muat turun APP Xiaohongshu: Cari dan muat turun APP Xiaohongshu dalam gedung aplikasi mudah alih, dan bukanya selepas pemasangan selesai. 2. Daftar akaun: Selepas membuka APP Xiaohongshu, klik butang "Saya" di penjuru kanan sebelah bawah halaman utama, dan kemudian pilih "Daftar". 3. Isikan maklumat pendaftaran: Isikan nombor telefon bimbit, tetapkan kata laluan, kod pengesahan dan maklumat pendaftaran lain mengikut arahan. 4. Lengkapkan maklumat peribadi: Selepas pendaftaran berjaya, ikut gesaan untuk melengkapkan maklumat peribadi, seperti nama, jantina, hari lahir, dsb. 5. Tetapan

Bagaimana untuk mendaftar akaun qooapp Bagaimana untuk mendaftar akaun qooapp Mar 19, 2024 pm 08:58 PM

qooapp adalah perisian yang boleh memuat turun banyak permainan, jadi bagaimana untuk mendaftar akaun Pengguna perlu mengklik butang "Daftar" jika mereka belum mempunyai pas, dan kemudian memilih kaedah pendaftaran. Pengenalan kaedah pendaftaran akaun ini sudah cukup untuk memberitahu anda cara mengendalikannya. Berikut adalah pengenalan terperinci, jadi sila lihat. Bagaimana untuk mendaftar akaun qooapp? 2. Kemudian pilih kaedah log masuk yang anda perlukan. 3. Anda boleh menggunakannya terus selepas itu. Pendaftaran laman web rasmi: 1. Buka laman web https://apps.ppaooq.com/ dan klik pada sudut kanan atas untuk mendaftar. 2. Pilih pendaftaran

Bagaimana untuk mendaftar dua nombor B-site dengan satu nombor telefon bimbit? Bagaimanakah Stesen B membuka ikatan telefon bimbitnya? Bagaimana untuk mendaftar dua nombor B-site dengan satu nombor telefon bimbit? Bagaimanakah Stesen B membuka ikatan telefon bimbitnya? Mar 21, 2024 pm 10:10 PM

Bilibili (Bilibili), sebagai laman web perkongsian video yang sangat popular di kalangan anak muda Cina, telah menarik sejumlah besar pengguna. Sesetengah pengguna berharap untuk mempunyai dua akaun Bilibili supaya mereka boleh diurus dan digunakan secara berasingan. Jadi, bagaimana untuk mendaftar dua nombor B-site dengan satu nombor telefon bimbit? Artikel ini akan menumpukan pada isu ini dan cara menyahikat telefon mudah alih. 1. Bagaimana untuk mendaftar dua nombor B-site dengan satu nombor telefon bimbit? 1. Daftar akaun baharu: Pertama, buka Apl Bilibili pada telefon mudah alih anda atau log masuk ke laman web rasmi, klik butang "Daftar", dan pilih kaedah pendaftaran Anda boleh menggunakan nombor telefon bimbit, e-mel atau ketiga-. akaun pihak (seperti WeChat, QQ, dll.) untuk mendaftar. 2. Apabila mendaftar akaun, sila isi maklumat yang diperlukan mengikut gesaan sistem, termasuk nombor telefon mudah alih, kod pengesahan dan kata laluan yang ditetapkan. Pastikan anda menggunakan akaun yang berbeza

See all articles