Java S tilining asosiy xususiyatlaridan biri xodisani kamrab olishdir.
Masalan, agar kimdir tugmachani turtsa u xolda shu tugmachaga mos onclick xodisasini ishlovchi dastur chakiriladi. Siz xodisalarni ishlash yordamida darcha, dokument yoki kavatga mos kursatilgan tugmacha ob’ktning xodisasini ishlovchi chakirilishiga kadar xodisalarni ishlash va kamrab olishga erishasiz. Xuddi shunday sizning darchangiz, dokumentingiz yoki kavatingiz obyekti uzining oddiy adresini topgunga kadar xodisa xakida signalni ishlash mumkin. Bu nimaga kerakligini kuyidagi misol yordamida kurayik:
Kurib turganingizday bu tegda xodisani ishlovchi dasturni kursatmaymiz. Buning urniga
Window.Capture Events (Event.click);
Satrni window obyektini click xodisasi kamrab olishi uchun yoziladi. Odatda window obyekti click xodisasi bilan ishlamaydi. Birok karab olib u kaytadan uni window ob’kutiga yullaydi.
Shuni e’tiborga olish kerakki Event.click dagi click fragmenti bosh xarflar bilan yozilishi kerak. Agar siz bir necha xodisalarni kamrashini istasangiz u xolda sizga ularni bir biridan / belgilari orkali ajratishingiz kerak buladi. Masalan:
Window.Capture Events (Event.click/Event.move);
Haudle ( ) funksiyasida xodisani ishlash dasturi sifatida return true dan foydalanamiz. Bu xakikatdan shuni anglatadiki, haudle ( ) funksiyasi tamom bulgandan sung brauzer murojatning uzini ishlab chikish kerak. Agar siz uning urninga return false yozsangiz shu yerning uzida barchasi tamom buladi. Agar endi siz tegi onclick xodisasini ishlovchi dastur bersangiz, u xolda ushbu xodisani ruy berishida joriy dastur chikarilmasligini tushunib yetasiz. Xayron kolarli joyi yukki, window obyekti link obyektiga ega bulgunga kadar, u xodisa xakida signalni kulga kiritadi. Albatta agar siz haudle ( ) funksisini kuyidagicha aniklaymiz:
Function haudle (l) {
Alert (“window obyekti ushbu xodisani kulga kiritadi”);
Window.route Event (l);
Return true;
}
R uzgaruvchisi Event obyekti xisoblanadi.
Bundan tashkari siz ixtiyoriy obyektga bevosita signal yuborishingiz mumukin. Buning uchun siz haudle Event ( ) usulidan foydalanishimiz mumkin. Bu kuyidagi kurinishda buladi. Bu kuyidagicha kurinishda buladi:
Agar siz xech bir murojatni turtmagan bulsangiz xam click xodisasidagi siljallar 2 chi murojatni ishlash uchun yuboriladi.
Navbatdagi skript tugmacha bosilishidagi siljallarni sizning skriptingiz kanday siljishini namoyon kiladi: