Rumah hujung hadapan web tutorial js javascript 事件处理程序介绍_javascript技巧

javascript 事件处理程序介绍_javascript技巧

May 16, 2016 pm 05:52 PM
pengendalian acara

1、DOM0级事件处理程序
将一个函数值给一个事件处理程序属性。
例如:
复制代码 代码如下:

var btn = document.getElementById("myBtn");
btn.onclick = funtion(){
alert(this.id); //"myBtn"
}

删除事件,btn.onclick = null;
--------------------------------------------------------------------------------
2、DOM2级事件处理程序
先介绍,“DOM2级事件”定义的两个方法,用于处理指定和删除事件处理程序的操作:
addEventListener()
removeEventListener()
所有DOM节点都包含这两个方法,接受3个参数:处理事件名、作为事件处理程序的函数、一个布尔值。
最后的布尔值参数,true:表示在捕获阶段调用事件处理程序;false:表示在冒泡阶段调用事件处理程序。
复制代码 代码如下:

var btn = document.getElementById("myBtn");
btn.addEventListener("click",funciton(){
alert(this.id);
},false);

用DOM2级方法添加事件处理程序主要的好处是可以添加多个事件处理程序。
例如:
复制代码 代码如下:

var btn = document.getElementById("myBtn");
btn.addEventListener("click",funciton(){
alert(this.id);
},false);
btn.addEventListener("click",funciton(){
alert(“Hello World!”);
},false);

这两个事件会按照顺序触发。
通过 addEventListener()添加的事件只能用removeEventListener()移除。移除时传入的参数需与添加时的参数一致,也就是说匿名函数将无法移除。
复制代码 代码如下:

var btn = document.getElementById("myBtn");
var handler = function(){
alert(this.id);
};
btn.addEventListener("click" , handler , false);
btn.removeEventListener("click", handler , false);

大多数情况下,都是将事件处理程序添加到事件流的冒泡阶段,以便兼容各种浏览器。
firefox、safari、chrome、opera支持DOM2级事件处理程序。
--------------------------------------------------------------------------------
3、IE事件处理程序
IE实现了与DOM中类似的两个方法:
attachEvent()
detachEvent()
这两个方法都接受两个参数:事件处理程序名称和事件处理程序函数。
由于IE只支持时间冒泡,所以通过attachEvent() 添加的事件处理程序都会被添加到冒泡阶段。
例如:
复制代码 代码如下:

var btn = document.getElementById("myBtn");
btn.attachEvent("onclick" , function(){
alert("Clicked");
})

注意,attachEvent()的第一个参数是“onclick”,而非 “click”。
IE的attachEvent()与DOM0的addEventListener()的主要区别是事件处理程序的作用域。
DOM0级方法,事件处理程序会在所属元素的作用域内运行;
attachEvent()方法,事件处理程序会在全局作用域中运行,因此 this等于 window。
attachEvent()也可以为一个元素添加多个事件处理程序。
复制代码 代码如下:

var btn = document.getElementById("myBtn");
btn.attachEvent(”onclick“ , function(){
alert("clicked");
})
btn.attachEvent(”onclick“ , function(){
alert("Hello World!");
})

与DOM方法不同的是,这些事件处理程序不是以添加顺序执行,而是以相反的方向执行。
detachEvent() 的用法与removeEventListener()的用法一样。
--------------------------------------------------------------------------------
4、跨浏览器的事件处理程序
复制代码 代码如下:

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.removeElementListener) {
element.removeElementListener( type , handler , flase);
} else if ( element.detachEvent) {
element.detachEvent ( "on" + type , handler)
} else {
element["on" + type] = handler;
}
}
}
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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu 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)

Pengaturcaraan GUI Python: Mulakan dengan cepat dan mudah buat antara muka interaktif Pengaturcaraan GUI Python: Mulakan dengan cepat dan mudah buat antara muka interaktif Feb 19, 2024 pm 01:24 PM

Pengenalan ringkas kepada GUI pengaturcaraan GUI python (Antara Muka Pengguna Grafik, antara muka pengguna grafik) ialah cara yang membolehkan pengguna berinteraksi dengan komputer secara grafik. Pengaturcaraan GUI merujuk kepada penggunaan bahasa pengaturcaraan untuk mencipta antara muka pengguna grafik. Python ialah bahasa pengaturcaraan popular yang menyediakan perpustakaan GUI yang kaya, menjadikan pengaturcaraan GUI Python sangat mudah. Pengenalan kepada perpustakaan GUI Python Terdapat banyak perpustakaan GUI dalam Python, yang paling biasa digunakan ialah: Tkinter: Tkinter ialah perpustakaan GUI yang disertakan dengan perpustakaan standard Python Ia mudah dan mudah digunakan, tetapi mempunyai fungsi yang terhad. PyQt: PyQt ialah perpustakaan GUI merentas platform dengan fungsi yang berkuasa.

Bagaimana untuk menguruskan baris gilir pekeliling lengkap acara dalam C++? Bagaimana untuk menguruskan baris gilir pekeliling lengkap acara dalam C++? Sep 04, 2023 pm 06:41 PM

Pengenalan CircularQueue ialah penambahbaikan pada baris gilir linear, yang diperkenalkan untuk menyelesaikan masalah sisa ingatan dalam baris gilir linear. Baris gilir pekeliling menggunakan prinsip FIFO untuk memasukkan dan memadam elemen daripadanya. Dalam tutorial ini, kami akan membincangkan pengendalian baris gilir bulat dan cara mengurusnya. Apakah giliran pekeliling? Baris pekeliling ialah satu lagi jenis baris gilir dalam struktur data di mana hujung hadapan dan hujung belakang disambungkan antara satu sama lain. Ia juga dikenali sebagai penampan bulat. Ia beroperasi sama seperti baris gilir linear, jadi mengapa kita perlu memperkenalkan baris gilir baharu dalam struktur data? Apabila menggunakan baris gilir linear, apabila baris gilir mencapai had maksimumnya, mungkin terdapat sedikit ruang memori sebelum penuding ekor. Ini mengakibatkan kehilangan ingatan, dan algoritma yang baik seharusnya dapat menggunakan sumber sepenuhnya. Untuk menyelesaikan pembaziran ingatan

Pustaka pemprosesan acara dalam PHP8.0: Acara Pustaka pemprosesan acara dalam PHP8.0: Acara May 14, 2023 pm 05:40 PM

Pustaka pemprosesan acara dalam PHP8.0: Peristiwa Dengan pembangunan berterusan Internet, PHP, sebagai bahasa pengaturcaraan akhir belakang yang popular, digunakan secara meluas dalam pembangunan pelbagai aplikasi Web. Dalam proses ini, mekanisme yang didorong oleh peristiwa telah menjadi bahagian yang sangat penting. Pustaka pemprosesan acara Acara dalam PHP8.0 akan menyediakan kami kaedah pemprosesan acara yang lebih cekap dan fleksibel. Apakah pengendalian acara? Pengendalian acara adalah konsep yang sangat penting dalam pembangunan aplikasi web. Acara boleh terdiri daripada sebarang jenis baris pengguna

Apakah maksud peristiwa menggelegak Apakah maksud peristiwa menggelegak Feb 19, 2024 am 11:53 AM

Peristiwa menggelegak bermakna bahawa dalam pembangunan web, apabila peristiwa dicetuskan pada elemen, peristiwa itu akan merebak ke elemen atas sehingga mencapai elemen akar dokumen. Kaedah penyebaran ini adalah seperti gelembung yang beransur-ansur naik dari bawah, jadi ia dipanggil peristiwa menggelegak. Dalam perkembangan sebenar, mengetahui dan memahami cara acara menggelegak berfungsi adalah sangat penting untuk mengendalikan acara dengan betul. Berikut akan memperkenalkan konsep dan penggunaan peristiwa menggelegak secara terperinci melalui contoh kod tertentu. Mula-mula, kami mencipta halaman HTML ringkas dengan elemen induk dan tiga anak

Menggunakan $listeners untuk lulus fungsi pengendalian acara dalam Vue Menggunakan $listeners untuk lulus fungsi pengendalian acara dalam Vue Jun 11, 2023 pm 03:09 PM

Dalam Vue, selalunya terdapat beberapa komponen bersarang dan peristiwa perlu dihantar antara komponen bersarang ini. Dalam Vue, acara $emit digunakan untuk komunikasi acara antara komponen. Walau bagaimanapun, dalam beberapa kes, kita perlu menghantar pengendali acara komponen induk kepada komponen anak bersarang Dalam kes ini, menggunakan acara $emit adalah tidak sesuai. Pada masa ini, anda boleh menggunakan $listeners yang disediakan oleh Vue untuk lulus fungsi pemprosesan acara. Jadi, apakah $pendengar?

Analisis arahan v-on dalam Vue: cara mengendalikan acara penyerahan borang Analisis arahan v-on dalam Vue: cara mengendalikan acara penyerahan borang Sep 15, 2023 am 09:12 AM

Analisis arahan v-on dalam Vue: Cara mengendalikan acara penyerahan borang Dalam Vue.js, arahan v-on digunakan untuk mengikat pendengar acara dan boleh menangkap serta memproses pelbagai acara DOM. Antaranya, memproses acara penyerahan borang adalah salah satu operasi biasa dalam Vue. Artikel ini akan memperkenalkan cara menggunakan arahan v-on untuk mengendalikan acara penyerahan borang dan memberikan contoh kod khusus. Pertama sekali, adalah perlu untuk menjelaskan bahawa peristiwa penyerahan borang dalam Vue merujuk kepada peristiwa yang dicetuskan apabila pengguna mengklik butang hantar atau menekan kekunci Enter. Dalam Vue, anda boleh lulus

Aplikasi praktikal acara menggelegak dan jenis acara yang berkenaan Aplikasi praktikal acara menggelegak dan jenis acara yang berkenaan Feb 18, 2024 pm 04:19 PM

Senario aplikasi acara menggelegak dan jenis peristiwa yang disokongnya Acara menggelegak bermaksud bahawa apabila peristiwa pada elemen dicetuskan, peristiwa itu akan dihantar kepada elemen induk elemen tersebut, dan kemudian kepada elemen moyang elemen tersebut sehingga ia. dihantar ke nod akar dokumen. Ia merupakan mekanisme penting model acara dan mempunyai pelbagai senario aplikasi. Artikel ini akan memperkenalkan senario aplikasi acara menggelegak dan meneroka jenis acara yang disokongnya. 1. Senario aplikasi Acara menggelegak mempunyai pelbagai senario aplikasi dalam pembangunan web Berikut ialah beberapa senario aplikasi biasa. pengesahan borang dalam borang

Kajian mendalam tentang pelaksanaan kod utama PHP dan Vue dalam fungsi peta otak Kajian mendalam tentang pelaksanaan kod utama PHP dan Vue dalam fungsi peta otak Aug 27, 2023 pm 12:15 PM

Kajian mendalam tentang pelaksanaan kod utama PHP dan Vue dalam fungsi peta otak Ringkasan: Artikel ini akan menyelidiki pelaksanaan kod utama PHP dan Vue dalam merealisasikan fungsi peta minda. Pemetaan otak ialah alat grafik yang biasa digunakan untuk memaparkan struktur pemikiran dan perhubungan Ia digunakan secara meluas dalam bidang seperti perancangan projek, pengurusan pengetahuan dan organisasi maklumat. Dengan mempelajari pengetahuan yang berkaitan tentang PHP dan Vue, kami boleh melaksanakan aplikasi pemetaan otak yang mudah tetapi berkuasa. Fahami PHPPHP ialah bahasa skrip sebelah pelayan yang biasa digunakan. Ia mudah dipelajari dan sangat berskala

See all articles