Větvení
- větvením jsou míněny nejrůznější rozhodovácí konstrukce, ty umožňují větší flexibilitu Javascriptu při reakcích na činnost návštěvníka stránky, schematicky by se význam větvení dal vyjádřřit asi takto:

začátek scriptu
podmínka
proveď Aproveď B
konec scriptu


- podle toho jestli je splněna podmínka se provede jedna nebo druhá část scriptu
1. přiřazovací podmínka ? :
- je vekmi jednoduchá, rozhoduje zda je logický výraz pravdivý nebo nepravdivý a na základě toho přiřadí do proměnné hodnotu

obecný zápis: proměnná=(výraz) ? 1 : 2

- pokud bude výraz pravdivý nude hodnota proměnné 1, v opačném případě to bude číslo 2

příklad:

<html>
<head>
<script language="javascript">
<!--
function dotaz()
{
window.prompt("zadejte svůj věk")
vek=window.prompt ;
povoleni=(vek=>18) ? "můžete" : "nemůžete" ;
document.write("máte "+vek+" roků");
document.write(+povoleni+" vstoupit");
}
\\-->
</script>
</head>
<body>
<script>
dotaz()
</script>
<input type="button" value="stiskni pro ukázku scriptu" onClick="okno()">
</body>



2. objekt
- pracuje s rámy
3. objekt document
Patří k nejdůležitějším objektům jaké Javascript zahrnuje, protože document pracuje s aktuální stránkou a vším s ní spojeným. Objekt document přistupuje k formulářům, obrázkům, odkazům atd. to vše se díky tomuto dokumentu může různě měnit a regovat tak chování uživatele jako je kliknutí myší nebo najetí myši na obrázek (více o ovladačích událostí).

podobjekty objektu document

zápis jeho význam a využití
document.imageszáměna obrázků (změna jejich adresy)
document.linkspráce s odkazy
document.formsprvky formuláře, které se dají měnit
document.allumožňuje pracovat s celým obsahem dokumentu najednou
document.styleSheetsmůže měnit styly
4. objekt history
- pracuje s historií prohlížených stránek to znamená že se jeho prostřednictvým můžeme např. vracet na již navštívené stránky

metody objektu history

metoda význam a využití
history.back(); funguje jako tlačítko zpět prostě načte minulou stránku
history.forward(); zobrazí předcozí stránku stejně jako u metody back můžeme do závorek napsat číslo, které udává o kolik stránek dopředu prohlížeč přejde
history.go(-1) touto metodou se dají nahradit obě předchozí, pokud je hodnota argumentu záporná jako v tomto případě dojde k zobrazení předchozí stránky, v opačném případě(kladné hodnoty) se načte stránka předchozí
5. objekt navigator
- zjišťuje informace o prohlížeči (typ, verze atd.)
př. navigatot.appName - zjistí název prohlížeče
6. objekt sreen
- zjišťuje vlastnosti obrazovky
např.: velikost plochy:
  • screen.height
  • screen.weight
7. objekt event
- reaguje na události myši nebo klávesnice

event.button vrací informaci o stisknutých tlačítkách myši
event.clientX, event.clientY vrací polohu myši vzhledem k hornímu okraji okna dokumentu
event.screenX, event.screenY vrací polohu myši vzhledem k hornímu okraji obrazovky
event.altKey, event.ctrlKey, event.shiftKey vrací hodnotu true nebo false a to poddle toho zda jsou tlačítka alt, ctrl nebo shift stisknuty, či ne
event.type vrací název proveddené události(například jednokliknutí myši=onClick viz ovladače událostí)
další vlastnosti objektu window
window.closed vrací hodnotu true jeli okno zavřeno
window.lenght vrací počet rámů v okně (nebo v nadřazeném rámu)
window.name vrací jméno okna nebo rámu
window.defaultStatus pracuje s textem ve stavovém řádku
window.status velmi podobné jako window.defaultStatus ale váže se na příslušnou událost
Metody objektu window
- metoda, narozdíl od vlastnosti, vykonává nějakou činnost

metoda: window.open
- otevře nové okno, velikost tohoto okna můžeme přesně nadefinovat, používá se napříklal u reklamních okének

metoda: window.close
- zavře okno

metody focus() a blur()

- metoda blur převede okno do pozadí a aktivním oknem se stane jiné
- focus je opakem blur, takže převede okno do popředí(stane se z něj aktivní okno)

metody velikosti, rolování a pozice okna

metoda moveBy() posune okno o definovan0 sou5adnice
metoda moveTo() posune okno na definované souřadnice
metoda resizeTo() upraví velikost okna na požadovaný počet pixelů
metoda resizeBy() upraví velikost okna o požadovaný počet pixelů
metoda scrollTo() okno bude rolovat na zadané souřadnice
metoda scrollBy() okno bude rolovat o zadané souřadnice
Na závěr této kapitoli bych jen rád dodal, že Javascript má ještě další metody a vlastnosti, které jsem zde ale záměrně neuváděl, protože je budu podrobně popisovat v náaledujících kapitolách. Například window.setTimeout() (viz kapitola čas ) nebo window.alert (viz kapitola dialogová okna)