JavaScript přidává webovým stránkám interaktivitu. Tento článek ukazuje, jak spouštět funkce JavaScriptu při kliknutí na prvek HTML pomocí onclick() události a atributy. Zahrnuty příklady kódu.
Události JavaScriptu
událost v JavaScriptu jednoduše znamená, že se něco stalo. Myš se pohnula nebo byla stisknuta klávesa a JavaScript byl upozorněn vyvoláním události .
onclick Událost
Když uživatel na něco klikne, onclick událost je vyvolána, což vám umožní spustit nějaký kód JavaScript, když se klikne na prvek.
Definování onclick Události
Existuje několik způsobů, jak definovat události onclick, které jsou popsány níže.
Inline HTML
První metodou je jednoduše umístit kód JavaScript do atributu onclick uvnitř značky HTML pro prvek, na který chcete kliknout:
<element onclick="myFunction">
Všimněte si, že:
- prvek je jakýkoli prvek HTML, obvykle nebo odkaz
- myFunction je kód JavaScript, který chcete spustit, když se zobrazí prvek je kliknuto
Příklad
<a href="#" onclick="alert("You clicked me!");">Click me!</a>
Výše je definován odkaz HTML. Obvykle href atribut odkazuje na adresu jiného webu nebo stránky, ale v tomto případě je nastaven na # – což znamená, že nikam nevede.
onclick byl přidán atribut, který zobrazí upozornění JavaScript.
Po kliknutí na odkaz se spustí událost onclick a zobrazí se výstraha.
Obsluhy událostí
Pokud budete kód JavaScript udržovat oddělený od kódu HTML, bude váš kód celkově lépe spravovatelný – při ladění nebo aktualizaci logiky JavaScriptu nemusíte prohledávat HTML. Následující metody oddělují onclick úplně obslužné rutiny událostí:
object.onclick = function(){myFunction};
Všimněte si, že:
- objekt je odkaz na prvek HTML, na který chcete kliknout
- myFunction je kód, který chcete spustit po kliknutí
Příklad
<button id="clickable">Click me!</button> <script> document.getElementById("clickable").onclick = function() {alert("You clicked me!");}; </script>
Jak vidíte, všechny JavaScripty jsou nyní na stejném místě, takže můžete přesně vidět, co se děje. Část HTML obsahuje pouze prvek, který se má zobrazit uživateli – logika je oddělená.
Posluchači událostí
Posluchače událostí lze použít ke stejnému účelu jako výše – k oddělení logiky JavaScriptu od rozvržení HTML.
object.addEventListener("click", myFunction);
Příklad
<button id="clickable">Click me!</button> <script> document.getElementById("clickable").addEventListener("click", alert("You clicked me!")); </script>
Jedno běžné použití pro onclick() je obnovit stránku ve webovém prohlížeči.
Chcete-li se dozvědět více o přidávání interaktivity na webové stránky pomocí JavaScriptu, podívejte se do dokumentu Mozilla Developer.