Hirdetés
- Windows 11: miért nem vált mindenki?
- Kompakt vízhűtés
- Gyorsabb processzort igen, memóriát alig kapott a Xiaomi új HD tévéokosítója
- OLED TV topic
- Házimozi haladó szinten
- Idén lesz tíz éves az AMD Socket AM4 foglalat
- OLED monitor topic
- Új termékkel és áremeléssel reagál a memóriahiányra a Raspberry Pi
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen billentyűzetet vegyek?
-
PROHARDVER!
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
-
fordfairlane
veterán
válasz
kemkriszt98
#4186
üzenetére
Ha html attribútumban kezeled az eventet, ( onclick="onClick()" ) akkor a függvény nem kap Event objektumot.
<img id="1" class="small" alt="Small img" src="imgs/1.jpg">
<script>
function onClick(Event) {
...
}
document.getElementById("1").addEventListener("click", onClick);
</script> -
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
- Gyúrósok ide!
- Windows 11: miért nem vált mindenki?
- Kompakt vízhűtés
- Google Pixel topik
- PlayStation 5
- Gyorsabb processzort igen, memóriát alig kapott a Xiaomi új HD tévéokosítója
- Nincs Nothing AI szemüveg? Fogd meg a söröm!
- iPhone topik
- E-roller topik
- Feketelista, avagy a rossz boltok topicja
- További aktív témák...
- BESZÁMÍTÁS! Asus B560M i5 11400 16GB DDR4 512GB SSD RTX 3060 12GB Formula Air Mesh G3 Adata 600W
- Kingston 1TB NVMe ÚJ, 3 év garival, brutál gyors!
- HP ProBook 445 G8 14" Ryzen 3 5400U, 8GB RAM, 256GB SSD, jó akku, számla, 6 hó gar
- Apple iPhone 16 Pro Max Desert Titanium 256GB használt karcmentes 89% akku (405 ciklus) 6 hónap
- Samsung QM55B 55" UHD 4K LED Signage Reklámmonitor 27% ÁFÁS
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

