Modern ismeretek WEB oldalon : Javascript ismertető HTML formátumban

 

Hivatkozás objektumokra

Hivatkozás az aktuális objektumra (this)
Több utasítás egy objektumra vonatkoztatva (with)
Létezik-e az objektum ?

JavaScript 1.0Netscape2.0MS IE3.0 Hivatkozás az aktuális objektumra (this)

Vannak esetek, amikor egyértelmű, hogy mely objektumról van szó. Ilyen esetben elegendő, ha arra a this fenntartott szó -val hivatkozhatunk.

Példa:

<html><head><title>Teszt</title>
</head><body>
<form name="Urlap">
Neve: 
<input type=text name="nev">
<input type=button value="Kiad" onClick="alert(this.form.nev.value)">
</form></body></html> 

Magyarázat:

A példában az űrlapon egy beviteli mezőt és egy nyomógombot adtunk meg. Ha a felhasználó ráklikkel a gomra, akkor az egy onClick= eseményt generál, melynek hatására egy ablakban megjelenítjük az aktuális objektumon levő mező tartalmát. Ugyanezt megtehettük volna azáltal, ha az objektumra a nevével hivatkozunk : alert(document.Urlap.nev.value)

Az eseménykezelést részletesen az  Event-Handler fejezetben tárgyaljuk.


JavaScript 1.0Netscape2.0MS IE3.0 Több utasítás egy objektumra vonatkoztatva (with)

Néha előfordul, hogy több parancsot ugyanarra az objektumra kell végrehajtani. Ennek célszerű módja, a with fenntartott szó hazsnálata..

Példa:

<html><head><title>Teszt</title>
</head><body>
<script language="JavaScript">
with(document){
 open();
 write("Az oldal módosítva :  " + lastModified);
 close(); 
}
</script></body></html> 

Magyarázat:

A with(objektum_neve) megadás után a kapcsos zárójelek használata kötelező. A példában három metódust és egy tulajdonságot vonatkoztatunk a  document objektumra. Ezek a következők : open(), write(), close() továbbá a lastModified.

Figyelje meg:

Természetesen alárerdelt objektumokat is megszólíthatunk a fenti módon.
Pl.: with(document.urlap.mezo1)
  value = valami


JavaScript 1.0Netscape2.0MS IE3.0 Létezik -e az objektum ?

Mivel a többféle Broswer és annak különböző verziói is vannak, nehéz olyan programot írni, mely minden esetben hasonló módon viselkedik. Nehezen áttekinthető, hogy mely böngésző melyik objektumot ismer. Ezen segíthet annak lekérdezése, hogy egyáltalán létezik-e az adott objektum.

Példa:

<html><head><title>Teszt</title>
<script language="JavaScript">
if(! document.images)
 alert("Az ön böngészője nem ismeri az images objektumot!");
else
 alert("Hurrá,a böngészője ismeri az images objektumot!");
if(document.all)
 alert("Aha, Microsoft újabb kiadású böngészője !"); 
else
 alert("Aha, ez nem MS Internet Explorel 4.0"); 
</script></head><body>
</body></html>

Magyarázat:

Az  if feltételes utasítás segítségével elágaztatjuk programunkat, attól függően, hogy a kérdéses objektum létezik-e vagy sem.

 StartVissza egy lapotFel a lap elejéreTovább egy lapot

Készült : 1999-10-07Lengyel Sándor