BHWebmasters HTML On-Line kurs
[Pocetna stranica]
 
[JavaScript Kurs]
Uvod
Osnove
Naredbe
Archiv
 
Optimirano za MSIE 4.0.
 

Preporucite nas!
Ukucajte vase ime:

Ukucajte vas e-mail:

Prijateljev e-mail:

Vas komentar:

Zelite kopiju?: 


Optimirano za MSIE 4.0.
 

 

Sadrzaj

3. Objekti i metode.
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.

 
by BHWebMasters 2000.
Sva prava su zadrzana.
Za pitanja ili savjete:
bhwebmasters@kvesko.de
Posaljite nam E-Postu.