! Java se nerovná Javascript !
Java
-
samostatný jazyk
Javascript
-
nemusí mít překladač – není potřeba instalovat runtime
-
objektově orientovaný
-
závislý na prohlížeči
-
rozlišuje velká a malá písmena
-
Uživatel může JavaScript zakázat
-
nejde jím přistupovat k souborům v počítači a systémovým objektům (rozlišení obrazovky)
-
řetězce se uzavírají do uvozovek, nebo do apostrofů
-
před speciální znak se dá zpětné lomítko \“ (např. aby se v textu zobrazily „uvozovky“)
-
u objektu se k jejich vlastnostem přistupuje skrze tečku
Javascript v html
Javascript píšeme do tagů script
<script> </script>
Psaní textu:
<script> document.write("Tohle napsal javascript"); </script>
Takto vypsaný text jde upravovat jako html text pomocí tagů <b> <i> atd… Text je uzavřený uvozovkami. Textový řetězec nesmí být odřádkovaný!
Není nutné psát na konci řádku středník – stačí odřádkování!
Pro odřádkování obsahu je potřeba psát <br> do document.write
Proměnné
Označuje se klíčovým slovem var. (Není povinnost ho do kódu psát. Funguje i bez něj, ale je lépe ho psát kvůli přehlednosti a čitelnosti.)
Nemusí se definovat její typ, javascript ho určí podle jejího obsahu!
<script> var x = "<b>Tohle napsal javascript</b>"; document.write(x) </script>
V javascriptu není nutné přetypovávat proměnné:
Můžeme je pak jednoduše vzájemně upravovat:
<script> var x = "<b>Tohle je hezké číslo: </b>"; var y = 13 y = y * 2 * 11 * 7 x = x + y document.write(x) </script>
Pokud chceme napsat uvozovky – jako text – je potřeba před ně napsat zpětné lomítko – \“
Pokud chceme upravit text vypsaný pomocí document.write je třeba do něj přidat “<b>„ (viz níž)
<script> //toto je poznámka var x = "<b>Tohle je hezké \" číslo: \" </b>"; var y = 13 y = y * 2 * 11 * 7 x = x + y document.write("<b>" + x + "<b>") </script>
Poznámky
<script> //toto je poznámka </script>
Dialogové okno s oznámením
alert
Upozornění nebo chybová hláška, která se otevře v novém oznamovacím okně:
<script> alert("Baf!") </script>
Dialogové okno vyžadující vstup uživatele
prompt
<script> var jmeno = prompt("zadej své jméno") document.write("<br>Tvé jméno je " + jmeno); </script>
Dialogové okno ano/ne
confirm
<script> var pauza = confirm("Chcete pauzu?") if (pauza) document.write("<br>Dáme pauzu") </script>
Způsoby zápisu JavaScriptu
-
mezi tagy <script></script>
-
do externího souboru (na něj se pak odkazuje pomocí tagu script)
<script src="mujSkript.js"> Vše napsané tady se bude ignorovat </script>
-
inline (řádkový zápis) bez použití tagu script
<a href="http://www.seznam.cz" onmouseover="alert('Na seznam nechoďte!')"> odkaz na seznam </a><img src="obr1.jpg" alt="obrazek" onmouseover="this.src='obr2.jpg'" onmouseout="this.src='obr1.jpg'" /><input type="text" value="sem zadej text" onfocus="if(this.value=='sem zadej text') this.value=''">
Další události myši:
-
onmouseover
-
onouseout
-
onfocus – vybrání
-
onclick
-
ondblclick
-
onmouseup
-
onmousewheel
-
atd…