|
Saturday, 12 May 2007 |
Javascript programi su tipicno pokretani sa eventovima. Eventovi su dogadaji koji se dešavaju na web stranici obicno kao rezultat necega što je korisnik napravio, iako ne uvijek.
Javascript programi su tipicno pokretani sa eventovima. Kako Hrvatski prijevod rijeci "event" glasi otprilike "dogadaj" što je dosta nesretno rješenje, ja cu u daljnjem tekstu koristiti izvorni termin "event". Eventovi su dogadaji koji se dešavaju na web stranici obicno kao rezultat necega što je korisnik napravio, iako ne uvijek. Na primjer, klik mišem je event, kao što je i davanje fokusa elementu forme, mijenjanje velicine prozora je event, kao što je i submit-anje forma. Upravo ti eventovi su ono što signalizira Javascript programima da krecu u akciju. Event je dakle dogadaj koji pokrece takozvani event handler. Event handler specificira koji ce Javascript kod biti pokrenut. Event handleri se cesto nalaze unutar HTML tag-a koji opisuje objekt kojeg želimo uciniti interaktivnim. Na primjer: <a href="" onMouseOver="mojaFunkcija();"> Ovdje je hyperlink podložan stvaranju onMouseOver eventa do kojeg dolazi kada pokazivac stavimo iznad doticnog elementa. Tada ce on rezultirati pokretanjem Javascript funkcije mojaFunkcija(). Skup svih eventova koji se mogu dogoditi i elementi nad kojima se dogadaju su dio Document object modela, a ne Javascripta. Iz tog razloga Netscape i Microsoft ne dijele identicne skupove eventova, niti su svi elementi stranice podložni istim eventovima u razlicitim preglednicima. Na primjer: IE4 podržava MouseOver event, ali Navigator 4 ne. |