- Programovací jazyk, který umožňuje skriptování na straně klienta
- Kód (skript) je vykonáván webovým prohlížečem = Klientský JavaScript
- Klientský JS je základním nástrojem pro vytváření interaktivních webových stránek
- JavaScript je konkrétní implementací standardu ECMAscript
- Webové prohlížeče tento standard implementují
- Běžně se používá pro dynamické změny obsahu, interaktivitu, validaci formulářů, cookies,…
- Umí řídit vzhled a obsah webové stránky tím, že umožňuje manipulaci s HTML a CSS na stránce
Začlenění JS do webové stránky
- Je vložen do HTML pomocí
<script>
tagu - Většinou vložen do elementu
head
, může být i v elementubody
- Jeho pozice má vliv na vykonávání skriptu
Manipulace s webovou stránkou (DOM)
- Webová stránka je dostupná přes object
document
, který je v prohlížeči reprezentován jako Document Object Model (DOM) - DOM je programové rozhraní pro HTML
- Umožňuje programům změnit strukturu (HTML obsah), styl (CSS) a obsah dokumentů dynamicky
- JavaScript přistupuje k elementům pomocí metod jako
getElementById()
,getElementsByClassName()
,querySelector()
, aquerySelectorAll()
Výběr elementů v DOM
- JavaScript poskytuje metody pro výběr a manipulaci s HTML elementy, což je základ pro interakci s uživatelským rozhraním
querySelector
vrátí první element odpovídající CSS selektoruquerySelectorAll
vrátí NodeList všech odpovídajících elementů
Vlastnosti elementů
- vlastnosti je možné číst a nastavovat
Události
- JavaScript reaguje na uživatelské akce (kliky, pohyb myši, stisky kláves) pomocí event listeners
- Běžné události:
click
,mouseover
,keydown
,load
Časovače
- Umožňuje spustit kód po určitém intervalu
- Jednou nebo opakovaně
Frameworky a knihovny
- Při tvorbě stránek se běžně používají různé JavaScriptové knihovny
- Přinášejí výrazně jednodušší práci s DOM a také mnoho užitečné funkcionality
- jQuery, React, Angular, a Vue.js
Navigace
Předchozí: Analýza kvality webové stránky Následující: Systém - struktura, okolí, hranice, vstup a výstup, vlastnosti a klasifikace systémů Celý okruh: 2. Informační technologie