Ada dua cara untuk mendapatkan objek acara dari dalam suatu fungsi:
- Argumen pertama, di browser yang kompatibel dengan W3C (Chrome, Firefox, Safari, IE9 +)
- Objek window.event di Internet Explorer (<= 8)
Jika Anda perlu mendukung browser lawas yang tidak mengikuti rekomendasi W3C, umumnya di dalam fungsi Anda akan menggunakan sesuatu seperti berikut:
function(e) {
var event = e || window.event;
[...];
}
yang akan memeriksa yang pertama, dan yang lain dan menyimpan mana yang ditemukan di dalam variabel acara. Namun dalam event handler inline tidak ada e
objek untuk digunakan. Dalam hal ini Anda harus mengambil keuntungan dari arguments
koleksi yang selalu tersedia dan merujuk pada set lengkap argumen yang dilewatkan ke fungsi:
onclick="var event = arguments[0] || window.event; [...]"
Namun, secara umum Anda harus menghindari penangan event inline jika Anda perlu melakukan sesuatu yang rumit seperti menghentikan propagasi. Menulis event handler Anda secara terpisah dan melampirkannya ke elemen adalah ide yang jauh lebih baik dalam jangka menengah dan panjang, baik untuk keterbacaan dan pemeliharaan.