3.1.Preddefinirani Java Objekti
Objekti su elementi koji imaju osobine i cesto i za objekt (objects) vezane
funkcije tzv. metode (methods). Da je JavaScript jedno prosirenje ili nastavak
HTML-a vidi se po pred definiranim objektima. Objekti su u JavaScriptu uredjeni hijerarhijski
(valjda je to prava rijech). Sto znaci da postoji jedan gornji nivo, i ispod njega ostali..
Po toj hijerarhiji najvisi objekt je prozor (window). Tim se misli prozor web-pretrazivaca, dakle
programa npr Netscape. Prozori imaju osobine kao sto su npr. naslov, velicine, itd. Sljedeci
objekt po redu (dakle jednu stepenicu nize tako reci) je u prozoru prikazani
dokument (document). Po pravilu je to jedna HTML datoteka, ali to naravno moze biti
i bilo koji drugi dokument koji pretrazivac (browser) moze prikazati. Jedna ovakva HTML datoteka
sadrzi elemente po definiciji HTML-a. Za te elemente postoje objekti koji su opet stepenicu nize
u odnosu na prozor (window) i dokument (document). Tako na primjer za formulare postoji objekt forms.
Dalje se jedan formular sastoji iz elemenata kao sto su dugmad (buttons) ili polja za unos podataka. Za to
JavaScript pruza jedan objekt pod imenom elements, uz pomoc kojeg mozete manipulirati
i te elemente.
Osim ovih pred definiranih objekata u JavaScript-u postoje i objekti koji ne spadaju u ovu hijerarhiju. To su naprimjer
objekti za manipuliranje datuma, vremena, te raznih matematickih fumkcija.
3.2. koristenje pred definiranih objekata
Java objekte mozete uvijek koristiti, slijedi primjer:
<html>
<head>
<title>Datum i Vrijeme</title>
<script language="JavaScript">
<!--
function ReciDatumiVrijeme()
{
var Sada = new Date();
var Dan = Sada.getDate();
var Mjesec = Sada.getMonth() + 1;
var Godina = Sada.getYear();
var Sati = Sada.getHours();
var Minute = Sada.getMinutes();
var ZaMinute = ((Minute < 10) ? ":0" : ":");
alert("Zdravo!\nDanas je "
+ Dan + "." + Mjesec + "." + Godina + "\nSada je tocno "
+ Sati + ZaMinute + Minute + " sati..");
}
// -->
</script>
</head>
<body onload="ReciDatumiVrijeme()">
</body>
</html>
|
Objasnjenje
Ovdje vidite jednu Java Skriptu za prikaz vremena i datuma. Mozete je opozvati bilo
gdje unutar HTML dokumenta. U nasem slucaju, funkcija se opoziva odmah pri otvaranju
dokumenta (u body tagu sa onLoad). Dakle prvo uz pomoc varijable Sada generiramo trenutni datum i vrijeme
i to sa new Date(). Date je objekt koji sadrzi trenutni datum i vrijeme sistema na kojem se izvodi skripta.
Dakle nakon ove naredbe nasa Varijabla sadrzi sve te podatke. Te pojedine podatke "izvlacimo", tako reci,
u narednim naredbama. npr: var Dan = Sada getDate(). Isto je za godinu, mjesec te vrijeme (sat i minute).
getDate, getHours, getYear su methode objekta. O tome sada vise..
3.2. Metode
Metode su vezane uz objekte. Metode nisu nista drugo nego funkcije koje izvrsavaju odredjene operacije
nad datim objektima. Za razliku od samostalnih funkcija, metode su vezane za odredjeni objekt. tako na primjer
za pred definirani objekt [window].history postoji metoda history.back(). Sto posjetitelja vodi
na zadnju stranicu koju je posjetio prije vase.. u objektu window.history spasene su sve posjecene stranice u
tremutnoj session (seiji ili kakio vec da to prevedemo!).
To izgleda ovako:
<html>
<head>
<title>Idi tamo odakle si dosao</title>
</head>
<body>
<a href="javascript:history.back();">Idi tamo odakle si dosao</a>
</body>
</html>
|
Metode opozivate tako sto prvo navedete ime objekta uz kojeg je vezana, zatim tocku (.),
pa onda naziv metode vezane uz taj objekt koju zelite opozvati. Iza toga slijede zagrade (vidi gornji primjer).
Nije dopusten razmak. Neke metode unutar zagrada ocekuju parametre.
To bi dakle bile samo osnove o objektima i metodama,tek toliko da upoznate mogucnosti. Nisam vremenski u situaciji
da izdasno pisem o ovoj temi. Ukoliko vas zanima nabavite si literaturu. Naravno da cu vremenom dopunjavati ovaj materijal,
zato na nasim stranicama imate mogucnost upisati se u mailing-listu i bit cete obavjesteni
o svim promjenama. Ukoliko imate bilo kakva pitanja, prijedloge ili savjete posaljite mi E-Postu.