JavaScript - 6.díl, události a pole.

Napsal O webu (») 23. 8. 2004 v kategorii Programování, přečteno: 2612×

V dnešním článku si probereme možnosti událostí (events) a také pole proměnných (array)

To, že se po kliknutí na odkaz otevře žádaný dokument, je naprostá samozřejmost, ale málokdo ví, že za touto skutečností stojí právě události.

Události

Pomocí událostí může skript reagovat na podněty uživatele. Například po kliknutí na obrázek se změní barva pozadí. Právě to kliknutí je událost, která udává kdy se má provést skript, který změní barvu pozadí.

Nejlépe bude, když vše předvedu na nějakém příkladu

<span onClick="window.alert('Klikl jsi na text, klepni na OK')">Klikni na text</span>

Použil jsem událost onClick, která reaguje na kliknutí a je připojena k prvku span, vztahuje se pouze na něj. Po kliknutí se objeví výstraha (window.alert...). Jak vidno, použití událostí je velmi jednoduché. Nicméně, těžko byste si vystačili jen s jednou událostí, událostí existuje celá řada a některé z nich fungují pouze v rámci Internet Exploreru:

UdálostPopis
Klasické události
onAbortNastává po přerušení nahrávání obrázku
onBlurNastává při deaktivaci prvku, formuláře, okna
onChangeNastává při změně obsahu prvku, roletky formulářů
onDblClickNastává při dvojitém kliknutí (double click)
onFocusNastává po aktivaci prvku
onKeyDownNastává při stisknutí libovolné klávesy klávesnice
onKeyPressStejné jako onKeyDown
onKeyUpNastává při uvolnění stisknuté klávesy
onLoadNastává při nahrání dokumentu
onMouseDownNastává při stisku tlačítka myši
onMouseMovePři pohybu kurzoru
onMouseOutPři odjetí kurzoru z daného objektu
onMouseOverPři najetí kurzoru na objekt
onMouseUpPři uvolnění tlačítka myši
onResetPři vymazání formuláře
onResizeZměna velikosti okna
onSubmitPři odesílání formuláře
onUnLoadPři zavření dokumentu

Události podporované jen Microsoft Internet Explorer 4.0 a vyššími
onCopypři kopírování do schránky [Ctrl+C]
onPastepři vkládání ze schránky [Ctrl+V]

Události se připojují k danému prvku pomocí atributů:

<prvek událost="skript">obsah<prvek>

Za událost dosaďte cokoli z předešlé tabulky, za skript dosaďte buď skript nebo funkci, která skript zastupuje.

Pole proměnných

Pole je skupina proměnných, které mají něco společného, např. čísla od nuly do sta, dny v týdnu atd. Pole je definováno názvem a každý jeho prvek má svoje jméno, případně číslo.

Deklarace, zavedení pole

Zavedení pole je možné provést několika způsoby:

tyden = new Array("pondělí", "úterý", "středa", "čtvrtek", "pátek", "sobota", "neděle")
tyden= ["pondělí", "úterý", "středa", "čtvrtek", "pátek", "sobota", "neděle"]

Obě možnosti jsou rovnocenné a každá uvádí k životu pole týden, jehož obsah tvoří jména dnů. Třetí možností je pojmenování jednotlivých prvků:

tyden = new Array;
tyden["po"] = ["pondělí"];
tyden["ut"] = ["úterý"];
tyden["st"] = ["středa"];
tyden["ct"] = ["čtvrtek"];
tyden["pa"] = ["pátek"];
tyden["so"] = ["sobota"];
tyden["ne"] = ["neděle"];

Přístup k prvkům pole

Prvky pole jsou číslovány od nuly dále, proto je důležité, že první prvek pole má číslo 0:

tyden = new Array("pondělí", "úterý", "středa", "čtvrtek", "pátek", "sobota", "neděle"); document.write(tyden[1])

Skript document.write(tyden[1]) vypíše prvek označený číslem 1, tedy "úterý", stejně lze přistupovat i k dalším prvkům. Druhou možností je přistupovat k prvkům pomocí jejich názvů (jsou-li definovány):

tyden["po"] = ["pondělí"];
tyden["ut"] = ["úterý"];
tyden["st"] = ["středa"];
tyden["ct"] = ["čtvrtek"];
tyden["pa"] = ["pátek"];
tyden["so"] = ["sobota"];
tyden["ne"] = ["neděle"];
document.write(tyden["pa"])

Nyní jsme vypsali prvek "pa" tedy "pátek". Deklarace se provádí následovně: pole[název] = [hodnota/y]. Pomocí názvu je možné s prvkem později pracovat.

To by bylo pro dnešek vše a příště se podíváme na větvení.


Autor: Simon Grimmich
Štítky: JavaScript
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel devět a třináct