tanszek:oktatas:web_technologia_alapjai:js_dom
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tanszek:oktatas:web_technologia_alapjai:js_dom [2025/03/10 18:19] – [DOM manipulációs technikák] kissa | tanszek:oktatas:web_technologia_alapjai:js_dom [2025/03/12 12:54] (current) – [Elemek kiválasztása] kissa | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== DOM manipuláció JavaScript segítségével ===== | + | ====== DOM manipuláció JavaScript segítségével |
A Document Object Model (DOM) a weboldalak szerkezetét írja le egy hierarchikus fa formájában, | A Document Object Model (DOM) a weboldalak szerkezetét írja le egy hierarchikus fa formájában, | ||
- | ==== Document Object Model ==== | + | ===== Document Object Model ===== |
A **DOM (Document Object Model)** egy platformfüggetlen, | A **DOM (Document Object Model)** egy platformfüggetlen, | ||
Line 38: | Line 38: | ||
* Stílusokat és attribútumokat módosítsunk (pl. '' | * Stílusokat és attribútumokat módosítsunk (pl. '' | ||
- | ==== DOM manipulációs technikák ==== | + | ===== DOM manipulációs technikák |
A DOM elérésére a globális '' | A DOM elérésére a globális '' | ||
Line 44: | Line 44: | ||
A következő bekezdések a teljesség igénye nélkül mutatnak be néhány gyakran használt metódust. | A következő bekezdések a teljesség igénye nélkül mutatnak be néhány gyakran használt metódust. | ||
- | === Elemek kiválasztása === | + | ==== Elemek kiválasztása |
A DOM-ban található csomópontok elérését a következő függvények biztosítják: | A DOM-ban található csomópontok elérését a következő függvények biztosítják: | ||
Line 62: | Line 62: | ||
</ | </ | ||
< | < | ||
- | |||
<h1 id=" | <h1 id=" | ||
<p class=" | <p class=" | ||
Line 99: | Line 98: | ||
- | === Tartalom módosítása === | + | ==== Tartalom módosítása |
A DOM-ban található csomópontok tartalmát a következő tulajdonságok segítségével lehet elérni, illetve módosítani: | A DOM-ban található csomópontok tartalmát a következő tulajdonságok segítségével lehet elérni, illetve módosítani: | ||
Line 119: | Line 118: | ||
</ | </ | ||
< | < | ||
- | |||
<h1 id=" | <h1 id=" | ||
<p id=" | <p id=" | ||
Line 143: | Line 141: | ||
</ | </ | ||
- | === Attribútumok és stílus módosítása === | + | ==== Eseménykezelés ==== |
+ | A DOM-ban található csomópontok eseményeinek (pl. kattintás, dupla kattintás, szövegmező fókuszba kerülése, drag& | ||
+ | |||
+ | * '' | ||
+ | |||
+ | <sxh html> | ||
+ | < | ||
+ | <html lang=" | ||
+ | < | ||
+ | <meta charset=" | ||
+ | <meta name=" | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | <input type=" | ||
+ | <button id=" | ||
+ | |||
+ | < | ||
+ | // Szövegmező fókusz eseménykezelője | ||
+ | document.getElementById(" | ||
+ | this.style.borderColor = " | ||
+ | }); | ||
+ | |||
+ | // Gombra kattintás eseménykezelője | ||
+ | document.getElementById(" | ||
+ | let inputValue = document.getElementById(" | ||
+ | alert(" | ||
+ | }); | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Attribútumok és stílus módosítása | ||
A DOM csomópontjainak attribútumait és stílusát a következő függvényekkel lehet elérni és módosítani: | A DOM csomópontjainak attribútumait és stílusát a következő függvényekkel lehet elérni és módosítani: | ||
Line 195: | Line 226: | ||
</ | </ | ||
- | === Új elemek létrehozása és hozzáadása === | + | ==== Új elemek létrehozása és hozzáadása |
A következő metódusokkal új csomópontokat hozhatunk létre, és adhatunk hozzá a DOM-hoz: | A következő metódusokkal új csomópontokat hozhatunk létre, és adhatunk hozzá a DOM-hoz: | ||
Line 247: | Line 278: | ||
</ | </ | ||
- | === Eseménykezelés | + | ===== Feladat |
- | A DOM-ban található csomópontok eseményeinek (pl. kattintás, dupla kattintás, szövegmező fókuszba kerülése, drag& | + | |
- | + | ||
- | * '' | + | |
- | + | ||
- | <sxh html> | + | |
- | < | + | |
- | <html lang=" | + | |
- | < | + | |
- | <meta charset=" | + | |
- | <meta name=" | + | |
- | < | + | |
- | </ | + | |
- | < | + | |
- | + | ||
- | <input type=" | + | |
- | <button id=" | + | |
- | + | ||
- | < | + | |
- | // Szövegmező fókusz eseménykezelője | + | |
- | document.getElementById(" | + | |
- | this.style.borderColor = " | + | |
- | }); | + | |
- | + | ||
- | // Gombra kattintás eseménykezelője | + | |
- | document.getElementById(" | + | |
- | let inputValue = document.getElementById(" | + | |
- | alert(" | + | |
- | }); | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | ==== Feladat | + | |
A feladat egy egyszerű, dinamikus teendő lista készítése. | A feladat egy egyszerű, dinamikus teendő lista készítése. |
tanszek/oktatas/web_technologia_alapjai/js_dom.1741630798.txt.gz · Last modified: 2025/03/10 18:19 by kissa