


Berkenaan masalah yang tidak berjaya untuk lulus parameter dalam pendaftaran javaScript, klik kemahiran event_javascript
Sebagai pengaturcara Java dalam tempoh enam bulan yang lalu, saya telah menulis lebih banyak kod JavaScript daripada kod Java Beberapa ketika dahulu, saya sedang membina sistem kawalan juruwang untuk sebuah bank, kerana keperluan kebenaran juruwang Mengambil kira pelbagai faktor, seperti kebenaran organisasi, kebenaran jenis juruwang, kebenaran kedudukan, kebenaran perniagaan, dsb., dan kebenaran ini perlu bersilang atau digabungkan beberapa kali, dan banyak JavaScript perlu digunakan pada halaman untuk kawalan. Ini telah mengakibatkan situasi di mana kod javaScript lebih bertanggungjawab untuk pelaksanaan modul berfungsi ini daripada kod java.
Sekarang kita perlu membangunkan sistem pengurusan peti simpanan untuk bank Fungsi terasnya ialah pengurusan peti deposit selamat dan pengurusan peti simpanan untuk mencapai fungsi pengurusan yang intuitif dan mudah seperti C/S seni bina, ia juga akan memproses hasil paparan masa nyata kepada pengendali Selepas beberapa hari berfikir dan bereksperimen, akhirnya kami menggunakan javaScript CSS untuk pembangunan, java untuk mengendalikan logik perniagaan, CSS untuk menyatakan pelbagai keadaan objek sasaran, dan javaScript untuk berdasarkan keadaan objek sasaran Transform untuk mencapai penukaran CSSnya.
Saya menghadapi masalah di sini, iaitu, semasa mendaftarkan fungsi pengendali acara klik untuk elemen html dalam JavaScript, contohnya, menghantar 3 parameter kepada fungsi pengendali. Walau bagaimanapun, tidak kira sama ada anda menggunakan kaedah berikut (nod mewakili nod untuk mendaftarkan acara, menyeronokkan ialah fungsi pemprosesan acara), anda tidak boleh menghantar parameter kepada fungsi pemprosesan acara:
node.addEventListener('click', fun, false); node.attachevent('onclick', fun); Node['onclick']=fun
Jelas sekali tiada kaedah yang berfungsi Sila ambil perhatian bahawa penulisannya tidak betul:
node.addEventListener('click', fun(arg1,arg2,arg3), false); node.attachevent('onclick', fun(arg1,arg2,arg3)); Node['onclick']=fun(arg1,arg2,arg3)
Nasib baik, saya membaca buku "JavaScript.DOM Advanced Programming" dan menemui penyelesaian dalam buku ini. Mula-mula tulis kaedah:
function bindFunction(obj, func){ var args = []; for(var i =2; i < arguments.length; i++) { args.push(arguments[i]); } return function(){ func.apply(obj, args); }; };
Kemudian tambahkan dua kaedah berikut dalam pustaka js anda sendiri Jika anda tidak memahami apa-apa, anda boleh merujuk kepada "Pengaturcaraan Lanjutan JavaScript.DOM Terdapat penjelasan kaedah ini dalam bahagian 2.3 buku itu, tetapi Saya telah menambah beberapa Perubahan:
function bindFunction(obj, func){ var args = []; for(var i =2; i < arguments.length; i++) { args.push(arguments[i]); } return function(){ func.apply(obj, args); }; }; window['OYF_MARK']['bindFunction'] = bindFunction; function addEvent(node, type, listener){ //使用前面的方法检查兼容性以保证平稳退化 if (!isCompatible()) { return false } if (!(node = $(node))) return false; if (node.addEventListener) { //W3C的方法(冒泡事件,如果将false改为true,则为捕获事件) node.addEventListener(type, listener, false); return true; } else if (node.attachEvent) { //MSIE的方法 node['e' + type + listener] = listener; node[type + listener] = function(){ node['e' + type + listener](window.event); } node.attachEvent('on' + type, node[type + listener]); return true; } //若两种方法都不具备则返回false return false; }; window['OYF_MARK']['addEvent'] = addEvent;
Dua fungsi di atas telah saya ubah suai sedikit berdasarkan kod sumber dalam "JavaScript.DOM Advanced Programming" dan ditambahkan pada salah satu perpustakaan js saya sendiri untuk digunakan semula. Seterusnya, anda boleh menggunakan kaedah berikut untuk mendaftarkan acara bagi elemen dan menghantar parameter kepada fungsi pemprosesan acara:
//注册新的onclick事件处理函数 OYF_MARK.addEvent(e,'click',OYF_MARK.bindFunction(e,getContainerDetail,x,y,containid));

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



Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

Jadi di sini anda, bersedia untuk mempelajari semua perkara ini yang dipanggil Ajax. Tetapi, apa sebenarnya? Istilah Ajax merujuk kepada kumpulan teknologi longgar yang digunakan untuk membuat kandungan web yang dinamik dan interaktif. Istilah Ajax, yang asalnya dicipta oleh Jesse J

10 Plugin Permainan JQuery yang menyeronokkan untuk menjadikan laman web anda lebih menarik dan meningkatkan keletihan pengguna! Walaupun Flash masih merupakan perisian terbaik untuk membangunkan permainan web kasual, jQuery juga boleh menghasilkan kesan yang mengejutkan, dan walaupun tidak setanding dengan permainan flash aksi tulen, dalam beberapa kes, anda juga boleh bersenang -senang di penyemak imbas anda. permainan jquery tic toe "Hello World" pengaturcaraan permainan kini mempunyai versi jQuery. Kod sumber JQuery Game Composition Crazy Word Ini adalah permainan mengisi kosong, dan ia dapat menghasilkan beberapa hasil yang pelik kerana tidak mengetahui konteks perkataan. Kod sumber JQuery Mine Sweeping Game

Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Tutorial ini menunjukkan cara membuat kesan latar belakang paralaks yang menawan menggunakan jQuery. Kami akan membina sepanduk header dengan imej berlapis yang mewujudkan kedalaman visual yang menakjubkan. Plugin yang dikemas kini berfungsi dengan JQuery 1.6.4 dan kemudian. Muat turun

Artikel ini menunjukkan bagaimana untuk menyegarkan semula kandungan div secara automatik setiap 5 saat menggunakan jQuery dan Ajax. Contohnya mengambil dan memaparkan catatan blog terkini dari suapan RSS, bersama -sama dengan timestamp refresh terakhir. Imej pemuatan adalah opsyena

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Matter.js adalah enjin fizik badan tegar 2D yang ditulis dalam JavaScript. Perpustakaan ini dapat membantu anda dengan mudah mensimulasikan fizik 2D dalam penyemak imbas anda. Ia menyediakan banyak ciri, seperti keupayaan untuk mencipta badan yang tegar dan menetapkan sifat fizikal seperti jisim, kawasan, atau ketumpatan. Anda juga boleh mensimulasikan pelbagai jenis perlanggaran dan daya, seperti geseran graviti. Matter.js menyokong semua pelayar arus perdana. Di samping itu, ia sesuai untuk peranti mudah alih kerana ia mengesan sentuhan dan responsif. Semua ciri-ciri ini menjadikannya bernilai masa untuk belajar menggunakan enjin, kerana ini memudahkan untuk membuat permainan atau simulasi 2D berasaskan fizik. Dalam tutorial ini, saya akan merangkumi asas -asas perpustakaan ini, termasuk pemasangan dan penggunaannya, dan menyediakan
