You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
7 days ago | |
|---|---|---|
| .. | ||
| js | 4 months ago | |
| README.md | 7 days ago | |
| index.html | 4 months ago | |
README.md
06 - JavaScript a HTML
🎯 Co se naučíte
V této lekci se naučíte propojit JavaScript s HTML elementy a vytvořit interaktivní kalkulačku.
📚 Témata lekce
- getElementById() - získání elementu podle ID
- innerHTML - změna obsahu elementu
- innerText - změna textu elementu
- onclick - obsluha kliknutí na tlačítko
- Input elementy - čtení hodnot z formulářových polí
- Number() - převod textu na číslo
- Matematické operace v JavaScriptu
📂 Soubory v projektu
index.html- HTML s inputy a tlačítkyjs/app.js- JavaScript s funkcí pro výpočet
💻 Ukázka z lekce
<!-- HTML -->
<input type="number" id="num1" placeholder="Číslo 1">
<button onclick="vypocitat('+')">SEČÍST</button>
<span id="vysledek"></span>
// JavaScript
function vypocitat(operator) {
let cislo1 = document.getElementById("num1").value;
let cislo2 = document.getElementById("num2").value;
// výpočet a zobrazení výsledku
document.getElementById("vysledek").innerHTML = vysledek;
}
🚀 Jak s lekcí pracovat
- Otevřete
index.htmlv prohlížeči - Vyzkoušejte kalkulačku - zadejte čísla a klikněte na tlačítka
- Otevřete
js/app.jsa prozkoumejte funkcivypocitat() - Sledujte, jak se hodnoty čtou z inputů pomocí
getElementById() - Zkuste přidat další operace (mocnina, odmocnina)
- Použijte Developer Console (F12) pro debugování
💡 Tip pro studenty
- getElementById() vrací element, ne hodnotu - musíte použít
.value - onclick můžete použít přímo v HTML:
onclick="nazevFunkce()" - Hodnoty z inputů jsou vždy string - použijte
Number()pro převod - innerHTML vs innerText: innerHTML umožňuje HTML tagy, innerText jen text
- Používejte console.log() pro kontrolu hodnot při vývoji
🔗 Související lekce
- Předchozí: 05_js_intro - základy JavaScriptu
- Další: 07_js_css_dom - manipulace s CSS přes JavaScript
- Související: 08_js_form - práce s formuláři