Lehetőség van a HTML-objektumok definiálásánál megadni az objektum nevét a
NAME=név attribútummal. Ekkor lehetséges lesz Javascriptből
ugyanezen a néven hivatkozni rá (kivétel: Area). Minden objektum rendelkezik
egy name mezővel, ami a HTML-nevét tartalmazza. Ezzel ellentétben a Javascript változóneveket
nem használhatjuk a HTML-kifejezésekben! A másik mód a HTML-objektumok elérésére
hogy az őt tartalmazó objektumnak a legtöbbször van egy tömbje, ami a benne
definiált objektumokat tartalmazza, definiálási sorrendben. Ekkor csak az
indexét kell megállapítani.
A típusok
A Javascript egy laza típusokat használó nyelv, tehát a változóknak és
kifejezéseknek nem rögzített a típusa, hanem a felhasználásnak megfelelően
változik. Ennek következtében igen sűrűek az automatikus típuskonverziók.
Ha egy kifejezésnek nincs értéke, de a kód azt várja, ez hibajelzéshez vezet.
Operátorok
Az összes C-ben használható operátor itt is használható, az eltérések a
következők:
Különleges kifejezések
Vezérlési szerkezetek
blokkosítás | |
---|---|
{ utasítás; ... utasítás; } | A kapcsos zárójelek közé írt utasítások egy utasításnak számítanak. |
elágazás | |
if (feltétel) utasítás; [else utasítás;] | Ha a feltétel igaz, akkor az első utasítás hajtódik végre. Ha nem, és adott az else ág, akkor az. |
többszörös elágazás | |
switch (kifejezés) { case címke: utasítás; break; case címke: utasítás; break; ... default: utasítás; } | Ez csak a JavaScript 1.2-től érvényes utasítás! Kiértékelődik kifejezés, majd sorban összehasonlítódik a címkékkel. Ha valamelyikkel megegyezik, akkor az ahhoz tartozó ág végrehajtódik. Ha egyik címkével sem egyezik, és adott a default címke, akkor az. Ha nem adunk meg break utasításokat, akkor a vezérlés átfolyik a következő ágba. |
ciklus | |
for ([kezdő kifejezés]; [ciklusfeltétel]; [léptető kifejezés]) utasítás; | Kiértékelődik a kezdő kifejezés, majd amíg a feltétel igaz, végrehajtódik az utasítás és a léptetés. |
hátultesztelő ciklus | |
do utasítás; while (feltétel); | Végrehajtódik utasítás mindaddig, amíg a feltétel hamis nem lesz. |
elöltesztelő ciklus | |
while (feltétel) utasítás; | Amíg a feltétel igaz, végrehajtódik az utasítás. |
címkézett utasítások | |
címke: utasítás; break [címke]; continue [címke] | A címkézetlen break kilép a legbelső ciklusból. Címkével a címkézett utasítást fejezi be. A continue rátér a ciklus következő iterációjára. Címkézve az adott ciklust folytatja. |
lépkedés a mezőkön | |
for (változó in objektum) utasítás; | A változó sorra felveszi az objektum összes mezőjét. |
érvényességi tartomány váltás | |
with (objektum) utasítás; | Az utasítás minden hivatkozása először az objektum mezőire való hivatkozásként lesznek kezelve. Ha nincs megfelelő mező, akkor külső változóként. |
megjegyzések | |
// /* ... */ | A // után a sor végéig megjegyzés következik. A /* és */ között többsoros megjegyzés is szerepelhet. |
new Array() létrehoz egy üres tömböt
new Array(kezdetiElemSzám) egy ekkora tömböt hoz létre
new Array(elem, elem, elem, ...) olyan tömböt hoz létre,
mely ezeket az elemeket tartalmazza
new Date() a mai napot hozza létre
new Date("hó nap, év óra:perc:másodperc") és a
new Date(év, hó, nap [, óra, perc, másodperc]) a megfelelő
időpontot.
new Function(arg1, arg2, ... , "függvény törzse") létrehoz egy
függvény-objektumot ami a megadott függvénytörzsből áll, a paraméterek nevei
az előző argumentumok.
A következő metódusok a stringet olyan stringgé alakítják, ami HTML formázásokkal az adott módon jeleníti meg a szöveget
<FORM>
az űrlap elemei
</FORM>
<INPUT TYPE=button>
<INPUT TYPE="checkbox"> címkéje
<INPUT TYPE="file">
<INPUT TYPE="hidden">
<INPUT TYPE="password">
<INPUT TYPE="radio">címkéje
<INPUT TYPE="reset">
<SELECT>opciók
<OPTION> címkéje
new Option([szöveg, érték, alapban, kiválasztva]) létrehoz egy
új opció-objektumot. Ezt egy select options tömbjéhez hozzá kell rendelni,
hogy használni is lehessen.
<INPUT TYPE="submit">
<INPUT TYPE="text">
<TEXTAREA>kezdeti tartalma</TEXTAREA>
Az ablaknak és kereteknek tulajdonképpen van onLoad és onUnload eseménykezelője, de ezek a benne lévő dokumentumban definiálhatók.
<FRAME>
<A> szöveg </A>
<A> szöveg </A>
<IMG>
new Image([szélesség, magasság]) létrehoz egy üres, vagy egy
megadott méretű képet
<MAP> területek </MAP>