Tato Äást tutoriálu pojednává o základech JavaScriptu, o samotném jazyce.
PotÅebujeme vÅ¡ak pracovnà prostÅedÃ, v nÄmž budeme spouÅ¡tÄt skripty. Protože tato kniha je online, prohlÞeÄ je dobrá volba. Budeme vÅ¡ak udržovat množstvà pÅÃkazů specifických pro prohlÞeÄ (napÅ. alert) na minimu, abyste nad nimi nemuseli ztrácet Äas, jestliže se plánujete zamÄÅit na jiné prostÅedà (napÅ. Node.js). Na JavaScript v prohlÞeÄi se zamÄÅÃme v dalšà Äásti tutoriálu.
Nejprve se podÃváme, jak vložit skript na webovou stránku. V prostÅedÃch na stranÄ serveru (napÅ. Node.js) můžete spustit skript pÅÃkazem, napÅÃklad "node my.js".
ZnaÄka âscriptâ
Programy v JavaScriptu můžeme vložit témÄÅ kamkoli v HTML dokumentu pomocà znaÄky <script>.
PÅÃklad:
<!DOCTYPE HTML>
<html>
<body>
<p>PÅed skriptem...</p>
<script>
alert( 'Ahoj, svÄte!' );
</script>
<p>...a za skriptem.</p>
</body>
</html>
PÅÃklad si můžete pÅehrát kliknutÃm na tlaÄÃtko âPÅehrátâ v pravém hornÃm rohu ve výše uvedeném oknÄ.
ZnaÄka <script> obsahuje kód v JavaScriptu, který se spustà automaticky, když prohlÞeÄ zaÄne tuto znaÄku zpracovávat.
Modernà znaÄenÃ
ZnaÄka <script> má nÄkteré atributy, které se v souÄasnosti použÃvajà jen zÅÃdka, ale stále je můžeme najÃt ve starÅ¡Ãm kódu:
- Atribut
type:<script type=â¦> -
Starý standard HTML, HTML4, vyžadoval, aby skript byl urÄitého typu (
type). Obvykle to byltype="text/javascript". To už dnes nenà nutné. KromÄ toho modernà standard HTML zcela zmÄnil význam tohoto atributu, který se dnes může použÃvat pro moduly JavaScriptu. To je vÅ¡ak pokroÄilejšà záležitost. Na moduly se zamÄÅÃme v dalšà Äásti tohoto tutoriálu. - Atribut
language:<script language=â¦> -
Tento atribut mÄl oznamovat jazyk (language) skriptu. Protože výchozÃm jazykem je dnes JavaScript, nemá již tento atribut smysl a nenà tÅeba jej použÃvat.
- KomentáÅe pÅed a za skripty.
-
V zastaralých knihách a průvodcÃch můžete uvnitÅ znaÄky
<script>najÃt takovéto komentáÅe:<script type="text/javascript"><!-- ... //--></script>Tento trik se v modernÃm JavaScriptu již nepoužÃvá. Tyto komentáÅe znepÅÃstupÅovaly JavaScriptový kód starým prohlÞeÄům, které neumÄly zpracovat znaÄku
<script>. Protože každý prohlÞeÄ vydaný v poslednÃch 15 letech to umÃ, můžete podle tohoto komentáÅe poznat opravdu starý kód.
Externà skripty
Máme-li vÄtšà množstvà kódu v JavaScriptu, můžeme jej uložit do samostatného souboru.
Tyto soubory se pÅidávajà do HTML pomocà atributu src:
<script src="/cesta/ke/skriptu.js"></script>
Zde /cesta/ke/skriptu.js je absolutnà cesta ke skriptu z koÅenové složky webového sÃdla. Můžeme uvést i relativnà cestu od aktuálnà stránky. NapÅÃklad src="script.js", stejnÄ jako src="./script.js", by znamenalo soubor "script.js" v aktuálnà složce.
Můžeme poskytnout i úplné URL. NapÅÃklad:
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
Chceme-li pÅipojit vÃce skriptů, použijeme vÃce znaÄek:
<script src="/js/script1.js"></script>
<script src="/js/script2.js"></script>
â¦
Bývá pravidlem, že do HTML se ukládajà jen ty nejjednoduššà skripty. SložitÄjšà se umisÅ¥ujà do oddÄlených souborů.
Výhodou oddÄleného souboru je, že prohlÞeÄ si jej stáhne a uložà do své mezipamÄti.
Jiné stránky, které se odkazujà na stejný skript, si jej mÃsto opÄtovného staženà nahrajà z mezipamÄti, takže se soubor ve skuteÄnosti stáhne pouze jednou.
TÃm se snižuje pÅenos dat a naÄÃtánà stránek je tak rychlejÅ¡Ã.
src, obsah znaÄky se ignoruje.Jedna znaÄka <script> nemůže obsahovat atribut src a kód souÄasnÄ.
Tohle nebude fungovat:
<script src="soubor.js">
alert(1); // obsah je ignorován, protože je nastaveno src
</script>
MusÃme si vybrat mezi externÃm <script src="â¦"> a vloženým <script> skriptem.
Výše uvedený pÅÃklad může fungovat, když jej rozdÄlÃme do dvou skriptů:
<script src="soubor.js"></script>
<script>
alert(1);
</script>
ShrnutÃ
- JavaScriptový kód můžeme umÃstit na stránku pomocà znaÄky
<script>. - Atributy
typealanguagenejsou vyžadovány. - Skript v externÃm souboru lze vložit pomocÃ
<script src="cesta/ke/skriptu.js"></script>.
O skriptech v prohlÞeÄi a jejich interakcà s webovou stránkou toho lze napsat mnohem vÃce. MÄjme vÅ¡ak na pamÄti, že tato Äást tutoriálu je vÄnována pouze jazyku JavaScript, takže bychom se zde nemÄli zatÄžovat specifiky jeho implementacà v prohlÞeÄÃch. Ke spouÅ¡tÄnà skriptů v JavaScriptu budeme použÃvat prohlÞeÄ, což je pÅi online Ätenà velmi výhodné, ale je to jen jedna z mnoha možnostÃ.
KomentáÅe
<code>, pro nÄkolik Åádků je obalte znaÄkou<pre>, pro vÃce než 10 Åádků vložte odkaz na pÃskoviÅ¡tÄ (plnkr, jsbin, codepenâ¦)