# 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čítky
- `js/app.js` - JavaScript s funkcí pro výpočet
## 💻 Ukázka z lekce
```html
```
```javascript
// 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
1. Otevřete `index.html` v prohlížeči
2. Vyzkoušejte kalkulačku - zadejte čísla a klikněte na tlačítka
3. Otevřete `js/app.js` a prozkoumejte funkci `vypocitat()`
4. Sledujte, jak se hodnoty čtou z inputů pomocí `getElementById()`
5. Zkuste přidat další operace (mocnina, odmocnina)
6. 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