Asas Javascript (2) Events_Basic Knowledge
Objek peristiwa: (Objek peristiwa ialah sifat objek tetingkap. Apabila peristiwa berlaku, objek peristiwa dijana pada masa yang sama. Apabila peristiwa tamat, objek peristiwa hilang)
Dalam IE: window.event;//Dapatkan objek
Dalam DOM: argument[0];//Dapatkan objek
Kaedah atribut yang biasa digunakan untuk objek Acara dalam IE:
1.clientX: Apabila peristiwa berlaku, koordinat X penuding tetikus dalam kawasan klien (tidak termasuk bar alat, bar skrol, dll.);
2.clientY: Apabila peristiwa berlaku, koordinat Y penuding tetikus dalam kawasan klien (tidak termasuk bar alat, bar skrol, dll.);3.Kod kekunci: Untuk peristiwa Kod kekunci, nyatakan aksara Unikod kekunci yang ditekan Untuk acara kekunci/kekunci, nyatakan bahawa papan kekunci yang ditekan ialah penunjuk angka (dapatkan nilai kekunci itu);
4.offsetX: X koordinat penuding tetikus berbanding objek yang mencetuskan acara;5.offsetY: Koordinat Y penuding tetikus berbanding objek yang mencetuskan acara;
6.srcElement: Unsur yang menyebabkan peristiwa itu berlaku; Kaedah atribut yang biasa digunakan untuk objek acara dalam DOM:1.clientX;
2.klienY; 3.pageX; X koordinat penuding tetikus berbanding halaman
4.halamanY; Y koordinat penunjuk tetikus berbanding halaman
5.StopPropagation: Memanggil kaedah ini boleh menghalang penyebaran lanjut (gelembung) acara;
6.sasaran: elemen/objek peristiwa tercetus;7.jenis: nama acara; Persamaan dan perbezaan antara dua objek acara
:
Mata yang sama:
1. Dapatkan jenis acara;
2. Dapatkan kod papan kekunci (acara keydown/keyup);3. Kesan Shift, Alt, Ctrl; 4. Dapatkan koordinat kawasan pelanggan; 5. Dapatkan koordinat skrin;
Perbezaan:1. Dapatkan sasaran;
//IE: var oTarget=oEvent.srcElement;
//DOM: var oTarget=oEvent.target;
2. Dapatkan kod aksara;
//IE: var iCharCode=oEvent.keyCode;//DOM: var iCharCode=oEvent.charCode;
3. Sekat kelakuan lalai acara
//IE: oEvent.returnValue=false;
//DOM: oEvent.preventDefault;
4. Tamatkan menggelegak:
//IE:oEvent.cancelBubble=true;
//DOM:oEvent.stopPropagation
Jenis acara:
1. Acara tetikus:
onmouseover: apabila tetikus bergerak masuk;
onmouseout: apabila tetikus bergerak keluar;
onmousedown: apabila tetikus ditekanonmouseup: apabila tetikus diangkat;
onclick: apabila mengklik butang kiri tetikus;
ondblclick: apabila mengklik dua kali butang tetikus kiri; 2. Acara papan kekunci:
onkeydown: Berlaku apabila pengguna menekan kekunci pada papan kekunci
onkeyup: Berlaku apabila pengguna melepaskan kekunci yang ditekantekan kekunci: Apabila pengguna terus menekan kekunci
3. Acara HTML:
onload: semasa memuatkan halaman;
memuat: semasa memunggah halaman;
batalkan: Apabila pengguna menamatkan proses pemuatan, jika ia belum dimuatkan sepenuhnya, peristiwa pengguguran berlakuralat: peristiwa dijana apabila ralat JavaScript berlaku;
pilih: Dalam kawasan input atau teks, apabila pengguna memilih aksara, acara pilih dicetuskan perubahan: Dalam kawasan input atau teks, apabila ia hilang fokus, peristiwa perubahan dicetuskan dalam pilihan
serahkan: Apabila borang diserahkan, acara serah dicetuskan
set semula:Tetapkan semula
saiz semula: peristiwa dicetuskan apabila saiz tetingkap atau bingkai diubah saiz
tatal: peristiwa dicetuskan apabila pengguna menatal atau mempunyai bar tatal fokus: apabila fokus hilang
kabur: apabila mendapat fokus
Model acara Javascript1.Model acara Javascript: 1. Jenis menggelegak: Apabila pengguna mengklik butang: input-body-html-document-window (gelembung dari bawah ke atas) IE menyemak imbas peranti hanya menggunakan menggelegak
2. Jenis tangkapan: Apabila pengguna mengklik butang: window-document-html-body-input (dari atas ke bawah)
Selepas penyeragaman ECMA, pelayar lain menyokong kedua-dua jenis, tangkapan berlaku dahulu.
2. Tiga cara menulis acara tradisional:
1.
2.======
3. //Fungsi tanpa nama
Salin kodKod adalah seperti berikut:
Var button1=document.getElementById("input1");
button1.onclick=funtion(){alert('helloword!')
}
3. Cara menulis acara moden:
//Tambah acara dalam IE
var fnclick(){
alert("Saya telah diklik")
}
var Oinput=document.getElementById("input1");
Oinput.attachEvent("onclick",fnclick);
---------------------------------------------------
Oinput.detachEvent("onclick",fnclick);//Padam acara dalam IE
//Tambah acara dalam DOM
var fnclick(){
alert("Saya telah diklik")
}
var Oinput=document.getElementById("input1");
Oinput.addEventListener("onclick",fnclick,true);
---------------------------------------------------
Oinput.removeEventListener("onclick",fnclick);//Padam acara dalam DOM
//Serasi dengan acara penambahan IE dan DOM
var fnclick1=function(){alert("Saya telah diklik")}
var fnclick2=function(){alert("Saya telah diklik")}
var Oinput=document.getElementById("input1");
if(document.attachEvent){
Oinput.attachEvent("onclick",fnclick1)
Oinput.attachEvent("onclick",fnclick2)
}
else(document.addEventListener){
Oinput.addEventListener("klik",fnclick1,true)
Oinput.addEventListener("klik",fnclick2,true)
}

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Pengenalan: Hari ini, ketepatan ramalan cuaca sangat penting kepada kehidupan harian dan membuat keputusan. Apabila teknologi berkembang, kami boleh menyediakan ramalan cuaca yang lebih tepat dan boleh dipercayai dengan mendapatkan data cuaca dalam masa nyata. Dalam artikel ini, kita akan mempelajari cara menggunakan teknologi JavaScript dan WebSocket untuk membina sistem ramalan cuaca masa nyata yang cekap. Artikel ini akan menunjukkan proses pelaksanaan melalui contoh kod tertentu. Kami

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut

jQuery ialah perpustakaan JavaScript popular yang boleh digunakan untuk memudahkan manipulasi DOM, pengendalian acara, kesan animasi, dll. Dalam pembangunan web, kami sering menghadapi situasi di mana kami perlu menukar pengikatan acara pada elemen terpilih. Artikel ini akan memperkenalkan cara menggunakan jQuery untuk mengikat acara perubahan elemen terpilih, dan memberikan contoh kod khusus. Pertama, kita perlu mencipta menu lungsur dengan pilihan menggunakan label:

Kaedah untuk membina aplikasi berasaskan acara dalam PHP termasuk menggunakan EventSourceAPI untuk mencipta sumber acara dan menggunakan objek EventSource untuk mendengar acara di sisi pelanggan. Hantar acara menggunakan Peristiwa Dihantar Pelayan (SSE) dan dengar acara pada sisi klien menggunakan objek XMLHttpRequest. Contoh praktikal ialah menggunakan EventSource untuk mengemas kini kiraan inventori dalam masa nyata dalam tapak web e-dagang Ini dicapai pada bahagian pelayan dengan menukar inventori dan menghantar kemas kini secara rawak, dan pelanggan mendengar kemas kini inventori melalui EventSource dan memaparkannya dalam. masa sebenar.

Pemahaman mendalam tentang peristiwa butang tutup dalam jQuery Semasa proses pembangunan bahagian hadapan, kita sering menghadapi situasi di mana kita perlu melaksanakan fungsi butang tutup, seperti menutup tetingkap pop timbul, menutup kotak gesaan, dsb. Apabila menggunakan jQuery, perpustakaan JavaScript yang popular, ia menjadi sangat mudah dan mudah untuk melaksanakan acara butang tutup. Artikel ini akan menyelidiki cara menggunakan jQuery untuk melaksanakan acara butang tutup, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menguasai teknologi ini dengan lebih baik. Pertama, kita perlu memahami bagaimana untuk menentukan

Pengenalan kepada kaedah mengikat acara jQuery jQuery ialah perpustakaan JavaScript yang sangat popular yang memudahkan operasi halaman dan pengendalian acara. Dalam jQuery, pengikatan peristiwa ialah operasi yang sangat biasa, dan tindakan yang sepadan boleh dicetuskan melalui kaedah pengikatan peristiwa. Artikel ini akan memperkenalkan beberapa kaedah mengikat acara jQuery yang biasa digunakan, dan melampirkan contoh kod tertentu. Kaedah 1..on() ialah salah satu kaedah pengikatan peristiwa yang paling biasa digunakan dalam jQuery. Ia boleh digunakan untuk satu atau lebih elemen.
