- OnePlus 15 - van plusz energia
- Android alkalmazások - szoftver kibeszélő topik
- Okosóra és okoskiegészítő topik
- Babra megy a játék az iPhone 18 Pro esetében
- Xiaomi 15 - kicsi telefon nagy energiával
- Samsung Galaxy S23 Ultra - non plus ultra
- Samsung Galaxy Watch6 Classic - tekerd!
- Megmutatta a Nothing a Phone (4a)-t, jól látható az átrendezet Glyph
- Magisk
- Így fotóz és ennyire melegszik a Galaxy S26 Ultra
-
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
- Kormányok / autós szimulátorok topikja
- Vezetékes FEJhallgatók
- Kertészet, mezőgazdaság topik
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Konzolokról KULTURÁLT módon
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen autót vegyek?
- Keebmonnak hívják ezt az ultrakompakt "erőművet"
- Szeged és környéke adok-veszek-beszélgetek
- Linux kezdőknek
- További aktív témák...
- Eladó Konfig I5 12400F 16GB DDR4 256GB SSD 500GB HDD RTX3060 12GB!
- DeLL Precision 5560 Munkaállomás Intel Core i7-11850H/32RAM/512SSD/RTXA2000/FULL HD IPS kijelző
- Komplett Otthoni Iroda Csomag: Lenovo G580 (SSD, 6GB) + Samsung lézeres multifunkciós nyomtató
- Apple watch Series 8 45mm cellular gyári 99% akku
- TeamGroup 2x8GB 16GB DDR4 2666MHz
- Bomba ár! HP ProBook 440 G3 - i5-6GEN I 8GB I 500GB I HDMI I 14" HD I Cam I W10 I Garancia!
- Készpénzes / Utalásos Videokártya és Hardver felvásárlás! Személyesen vagy Postával!
- Honor 200 / 8/256GB / Kártyafüggetlen / 12Hó Garancia
- 185 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5080
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

