[[oktatas:web:typescript|< TypeScript]]
====== TypeScript DOM ======
* **Szerző:** Sallai András
* Copyright (c) 2021, Sallai András
* Szerkesztés: 2021, 2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Bevezetés =====
A getElementById() és hasonló függvények szimpla HTMElement típust adnak vissza.
Az "as" kulcsszóval típuskényszerítéssel pontosíthatjuk a típust.
===== Input elemek tartalma =====
A getElementById() függvény **HTMLElement** típus ad vissza, aminek nincs .value
tulajdonsága. Ezért átalakítjuk **HTMLInputElement** típussá.
const input = document.getElementById("szam2") as HTMLInputElement;
console.log(input.value);
const input = document.getElementById("szam1");
console.log(input.value);
const inputElement = document.querySelector('input') as HTMLInputElement;
DOM elemek:
* https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model
* https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Examples
===== Checkbox =====
const checkboxElement = document.querySelector('input[type="checkbox"]') as HTMLInputElement;
===== Radiobutton =====
const radioButtonElement = document.querySelector('input[type="radio"]') as HTMLInputElement;
===== További típusok =====
* HTMLButtonElement: Gombot reprezentál.
* HTMLSelectElement: Legördülő lista.
* HTMLTextAreaElement: Szövegterület.
* HTMLAnchorElement: Hivaktozás (link)
* HTMLDivElement: Egy div elem.
* HTMLSpanElement: Egy span elem.
const buttonElement = document.querySelector('button') as HTMLButtonElement;