ugrás a tartalomhoz

Inline JavaScript: What's the Problem?

zsepi · 2005. Nov. 15. (K), 22.15
Mi a különbség a class="popup" és az onclick="popup(this)" között?
Válasz a hozzászólásokban
 
1

Így semmi!

Jano · 2005. Nov. 16. (Sze), 01.14
A példában levő esetben abszolút semmi és igazából el van választva a viselkedés(script) és a struktúra (HTML). Csak annyit kell mondanunk, hogy a popup függvény név helyett x123(this)-nek nevezzük el el. Ebben az esetben egyből látjuk, hogy csak egy fv hivást akasztottunk az elemre és hogy pontosan mit is csinál azt máshol definiálhatjuk. Természetesen lehet az az eset is, hogy nem csinál semmit! Tehát ha minden egyes HTML elemhez hozzárendelnénk egy ilyen fv hivást akkor bármikor bármelyiket megvalósíthatnánk. Persze ez nem hatékony, ezért elviseljük hogy nincs jobb megoldás.

A CSS-től eltérően ahol a kiválasztók segítségével tudunk elemet kiválasztani a JavaScripthez egyszerűen nincs ilyen "external" megoldás.

Én magam részéről amikor csak tehetem inkább beleírom ezeket az "inline" fv kapcsolásokat mert mindenféle lap letöltést figyelő megoldás túl lassú és későn hajtódik végre valamint nem elég robosztus.

Koncepcionálsian jó lenne a teljes elválasztás de gyakorltaban nem mindig kivitelezhető.