1. Perkenalkan a.js dan b.js pada halaman A; tiada masalah dengan kedua-dua a.js dan b.js menggunakan window.onload
Tetapi saya juga memperkenalkan a.js dan c.js pada halaman B, dan kadangkala .js seolah-olah ia tidak dilaksanakan sama sekali
Tetapi saya terus meletakkan kandungan window.onload dalam a.js ke dalam onload c.js dalam halaman B, dan ia dilaksanakan dengan betul apa yang sedang berlaku? ?
window.onload hanya digunakan sekali, jadi akan berlaku konflik apabila berbilang js menggunakannya pada masa yang sama.
Penyelesaian
Saya mencubanya Tetingkap boleh diikat beberapa kali, tetapi ia hanya akan berkuat kuasa pada kali terakhir Anda boleh membandingkan dua contoh saya di bawah untuk memahami situasi anda.
Lulus
window.onload = function() { ... }
方法设置的事件,后面的window.onload
值会覆盖掉前面的,所以,只有最后一次生效。(这个和调用a = 1; a = 2; a =3;
adalah kebenaran)Jika perlu
window
的onload
事件进行多次绑定,建议使用addEventListener
:Nota, gunakan
attachEvent
而非addEventListener
dalam ID:Juga ambil perhatian,
addEventListener
中用的是'load'
,而attachEvent
中用的是'onload'
.Kaedah window.onload() hanya boleh diikat sekali Jika anda mengikat beberapa kali, hanya yang terakhir akan berkuat kuasa
window.onload hanya akan memanggil yang terakhir, dan yang sebelumnya akan ditimpa.