Hirdetés
- Honor Magic5 Pro - kamerák bűvöletében
- Milyen okostelefont vegyek?
- Samsung Galaxy A56 - megbízható középszerűség
- Xiaomi 15T Pro - a téma nincs lezárva
- A Samsung is leszámol a 128 GB-os tárhellyel a Galaxy S26-ban
- Nothing Phone 2a - semmi nem drága
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- OnePlus 15 - van plusz energia
- Xiaomi 14T - nem baj, hogy nem Pro
- Formát és önbizalmat épít a Garmin golfórája
-
Mobilarena
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Jim-Y
veterán
válasz
kemkriszt98
#4186
üzenetére
Legyszi oszd meg a teljes kododat, mert elkepzelheto, hogy te a javascript kodot a body vegen adtad hozza, es az onClick nem letezik meg akkor, mikor rakotod az onclick esemenyre.
Masik hiba, hogy ha igy hivsz meg egy metodust, akkor nincs hidden event metodus, azt az addEventListener teszi hozza a hatterben.
Harmadik hiba, hogy nehezen modosithatova teszed a kodot azzal, hogy az esemenyt a html-ben definialod es nem a js-ben, ahogy azt kene, illetve ahogy erre mar kaptal peldakodot is tolem, es Sk8erPeter-tol is.
Peldaul csereld ki a kododban:
<img id="1" class="small" alt="Small img" src="imgs/1.jpg" onclick="onClick(this.id)"></img>
function onClick(id) {
console.log(id);
}Es egybol meglesz az id.. de ha ezt ugy csinalnad, ahogy kene (nem biztos, hogy ez lenne a legjobb modszer, de a jelenlegidnel jobb):
Gondolj bele, ez mar csak azert is jobb, mert ha onclick eseten tobbe mar nem az onClick()-et akarod futtatni, akkor nem kell annyi helyen belenyulni a html kodba, ahany keped van
<img id="1" class="small" alt="Small img" src="imgs/1.jpg" onclick="onClick(this.id)"></img>
<img id="2" class="small" alt="Small img" src="imgs/1.jpg" onclick="onClick(this.id)"></img>
<img id="3" class="small" alt="Small img" src="imgs/1.jpg" onclick="onClick(this.id)"></img>
<img id="N" class="small" alt="Small img" src="imgs/1.jpg" onclick="onClick(this.id)"></img>Itt most N-szer kene atirni, mig az en verziomban egy helyen atirod a kodot, es kesz.
Nem veletlenul best-practise az, hogy HTML-be NEM irunk javascriptet, ha ez megoldato, es JS-be NEM irunk CSS-t ha ez megoldhato.
Új hozzászólás Aktív témák
- Honor Magic5 Pro - kamerák bűvöletében
- Debrecen és környéke adok-veszek-beszélgetek
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Milyen okostelefont vegyek?
- sziku69: Fűzzük össze a szavakat :)
- Rezsicsökkentés, spórolás (fűtés, szigetelés, stb.)
- Bambu Lab 3D nyomtatók
- alza vélemények - tapasztalatok
- BestBuy topik
- További aktív témák...
- RTX 3080 Gamer - I5 12600KF - 240 AIO - 16GB DDR4 - 500GB SSD - 2TB HDD
- 2x Kingston KVR1333D3D4R9S/8GI (2x8GB) PC3-10600 CL9 RAM
- Intel Pentium E5400, Core 2 Quad Q8200
- Dell Poweredge R320 1U Xeon E5-2470v2 16GB RAM (Proxmox, NAS, stb) 35e
- X1 2-in-1 Gen10 14" FHD+ IPS érintő Ultra 7 268V 32GB 512GB NVMe ujjlolv IR kam aktív toll gar
- iPhone 17 Pro 256 GB Silver - Bontatlan !! www.stylebolt.hu - Apple eszközök - Számlás
- BESZÁMÍTÁS! ASRock B550 R7 3700X 32GB DDR4 512GB SSD AORUS RTX 3070Ti 8GB LIAN LI 216 RX ASUS 750W
- Telefon felvásárlás!! Xiaomi Redmi 9, Xiaomi Redmi 9AT, Xiaomi Redmi 10, Xiaomi Redmi 10 2022
- Telefon felvásárlás!! Xiaomi Redmi Note 13, Xiaomi Redmi Note 13 Pro, Xiaomi Redmi Note 13 Pro+
- PC konfig /Ryzen 7 9800X3D, 32GB RAM, 1TB SSD/ akciós áron eladó!
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest


