Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
| spse:pm3:javascript-2 [2021/01/12 22:48] – jenda | spse:pm3:javascript-2 [2024/07/07 16:48] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 21: | Řádek 21: | ||
| </ | </ | ||
| </ | </ | ||
| + | < | ||
| === Vlastnosti objektu === | === Vlastnosti objektu === | ||
| + | </ | ||
| * k vlastnostem objektu lze přistupovat dvěma způsoby: | * k vlastnostem objektu lze přistupovat dvěma způsoby: | ||
| Řádek 38: | Řádek 39: | ||
| ==== Metody ==== | ==== Metody ==== | ||
| * Metodu pro objekt lze definovat přidáním funkce: | * Metodu pro objekt lze definovat přidáním funkce: | ||
| + | < | ||
| <code javascript> | <code javascript> | ||
| var person = { | var person = { | ||
| Řádek 48: | Řádek 50: | ||
| } | } | ||
| </ | </ | ||
| + | </ | ||
| + | < | ||
| === Přístup k metodě objektu === | === Přístup k metodě objektu === | ||
| + | </ | ||
| < | < | ||
| <code javascript> | <code javascript> | ||
| Řádek 68: | Řádek 72: | ||
| </ | </ | ||
| </ | </ | ||
| - | * w3schools - vzor ke hledání | + | |
| * **i** - modifikátor -> vyhledávání nebude casesensitive (nezáleží na velikosti písmen) | * **i** - modifikátor -> vyhledávání nebude casesensitive (nezáleží na velikosti písmen) | ||
| ==== Metody regulárních výrazů ==== | ==== Metody regulárních výrazů ==== | ||
| Řádek 92: | Řádek 96: | ||
| - | ===== BOM ===== | + | ===== BOM (Browser Object Model) |
| ==== Window objekt ==== | ==== Window objekt ==== | ||
| Řádek 113: | Řádek 117: | ||
| ===== DOM (Document Object Model)===== | ===== DOM (Document Object Model)===== | ||
| - | {{: | + | {{: |
| ((https:// | ((https:// | ||
| + | ----> | ||
| * JS má naprostou kontrolu nad objekty, které jsou součástí html. | * JS má naprostou kontrolu nad objekty, které jsou součástí html. | ||
| * JS může změnit všechny prvky HTML na stránce. | * JS může změnit všechny prvky HTML na stránce. | ||
| Řádek 124: | Řádek 128: | ||
| * JS může reagovat na všechny existující události HTML na stránce. | * JS může reagovat na všechny existující události HTML na stránce. | ||
| * JS může na stránce vytvářet nové události HTML. | * JS může na stránce vytvářet nové události HTML. | ||
| + | <---- | ||
| ==== DOM metody ==== | ==== DOM metody ==== | ||
| Řádek 132: | Řádek 136: | ||
| < | < | ||
| <code html> | <code html> | ||
| - | < | + | < |
| - | < | + | |
| <p id=" | <p id=" | ||
| - | |||
| < | < | ||
| document.getElementById(" | document.getElementById(" | ||
| </ | </ | ||
| - | + | </ | |
| - | </ | + | |
| - | </ | + | |
| </ | </ | ||
| </ | </ | ||
| + | ----> | ||
| === Hledání HTML tagů === | === Hledání HTML tagů === | ||
| ^Metoda^Popis^ | ^Metoda^Popis^ | ||
| Řádek 151: | Řádek 151: | ||
| |document.getElementsByTagName(name)|Najde všechny tagy podle nazvu tagu| | |document.getElementsByTagName(name)|Najde všechny tagy podle nazvu tagu| | ||
| |document.getElementsByClassName(name)|Vyhledá všechny tagy podle třídy| | |document.getElementsByClassName(name)|Vyhledá všechny tagy podle třídy| | ||
| + | <---- | ||
| + | ----> | ||
| === Změny HTML tagů === | === Změny HTML tagů === | ||
| ^Vlastnost^Popis^ | ^Vlastnost^Popis^ | ||
| Řádek 161: | Řádek 162: | ||
| ^Metoda^Popis^ | ^Metoda^Popis^ | ||
| |element.setAttribute(attribute, | |element.setAttribute(attribute, | ||
| - | + | <---- | |
| + | ----> | ||
| === Přidat a odebrat html tag === | === Přidat a odebrat html tag === | ||
| ^Metoda^Popis^ | ^Metoda^Popis^ | ||
| Řádek 170: | Řádek 171: | ||
| |document.replaceChild(new, | |document.replaceChild(new, | ||
| |document.write(text)|Zapisuje do výstupního streamu| | |document.write(text)|Zapisuje do výstupního streamu| | ||
| + | <---- | ||
| ==== Animace ==== | ==== Animace ==== | ||
| - | |||
| - | |||
| < | < | ||
| <code html> | <code html> | ||
| + | < | ||
| < | < | ||
| + | < | ||
| + | #container { | ||
| + | width: 400px; | ||
| + | height: 400px; | ||
| + | position: relative; | ||
| + | background: yellow; | ||
| + | } | ||
| + | #animate { | ||
| + | width: 50px; | ||
| + | height: 50px; | ||
| + | position: absolute; | ||
| + | background-color: | ||
| + | } | ||
| + | </ | ||
| < | < | ||
| - | <p id="demo"></ | + | <p>< |
| + | |||
| + | <div id =" | ||
| + | <div id =" | ||
| + | </div> | ||
| < | < | ||
| - | document.getElementById(" | + | function myMove() { |
| + | var elem = document.getElementById(" | ||
| + | var pos = 0; | ||
| + | var id = setInterval(frame, | ||
| + | function frame() { | ||
| + | if (pos == 350) { | ||
| + | clearInterval(id); | ||
| + | } else { | ||
| + | pos++; | ||
| + | elem.style.top = pos + " | ||
| + | elem.style.left = pos + "px"; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| </ | </ | ||
| </ | </ | ||
| - | https:// | + | * https:// |
| ==== Události==== | ==== Události==== | ||
| * reaguje na uživatele | * reaguje na uživatele | ||
| * https:// | * https:// | ||
| + | |||
| + | ----> | ||
| === onClick === | === onClick === | ||
| * JS událost, která se spouští při kliknutí levým tlačítkem myši na určitý element. | * JS událost, která se spouští při kliknutí levým tlačítkem myši na určitý element. | ||
| Řádek 203: | Řádek 237: | ||
| </ | </ | ||
| * https:// | * https:// | ||
| - | |||
| < | < | ||
| Řádek 212: | Řádek 245: | ||
| </ | </ | ||
| </ | </ | ||
| - | + | <---- | |
| + | ----> | ||
| === onMouseOver / onMouseOut === | === onMouseOver / onMouseOut === | ||
| < | < | ||
| - | < | + | < |
| <div onmouseover=" | <div onmouseover=" | ||
| style=" | style=" | ||
| Řádek 234: | Řádek 267: | ||
| </ | </ | ||
| * https:// | * https:// | ||
| + | <---- | ||
| + | ----> | ||
| === onMouseDown / onMouseUp === | === onMouseDown / onMouseUp === | ||
| < | < | ||
| - | < | + | < |
| <div onmousedown=" | <div onmousedown=" | ||
| style=" | style=" | ||
| Řádek 257: | Řádek 291: | ||
| </ | </ | ||
| * https:// | * https:// | ||
| + | <---- | ||
| + | ----> | ||
| === onKeyDown === | === onKeyDown === | ||
| * Při stlačení klávesy ve chvíli, kdy je element aktivní. | * Při stlačení klávesy ve chvíli, kdy je element aktivní. | ||
| Řádek 280: | Řádek 315: | ||
| </ | </ | ||
| * https:// | * https:// | ||
| - | + | <---- | |
| + | ----> | ||
| === Další události | === Další události | ||
| https:// | https:// | ||
| + | <---- | ||