diszkrét javascript

régi iskola

Egyszer régen, amikor fiatalok voltunk, és ártatlan, adtunk a onload attribútumot a body elem.

Amit meg kell emlékezni - cselekedtünk rosszul, és még inkább nem fogunk!

Ha hívjuk a script (ek) a szervezetben elem. visszatérünk a régi, hiszen továbbra is keverni jelölést, és ha kéri. Mozgás a hívás script Js fájlt - ez az, amit meg kell tennünk.

Egy módszer az elválasztás

Felhívjuk a szkript csatolásával a hívást a onload esemény az ablakon.

Amikor már csak egy függvény, nem tesszük zárójelbe végén a függvény neve, akkor vissza kell térnie az eredmények jobban működnek, mint futtatni a funkciót.

Ha több mint egy funkciót, meg kell, hogy ki a többit, akkor használjon egy névtelen függvényt, ezúttal zárójelben.

A hátránya ennek a megoldásnak, hogy nem vagyunk elég feltűnő. Ha több mint egy csatlakoztatott Js okozott scriptek átírni hívásokat onload egymást.

Egy igazán nem tolakodó módon

Ott az a képesség, hogy adjunk eseménykezelőkkel a csomagot a meglévő gépek. Elég szomorú, hogy a különböző böngészők vannak szerelve ezt a funkciót másképp, és az IE Mac így minden nem rendelkezik.

Ezt a funkciót végrehajtani, például egy szép újrahasználható funkció írásbeli Scott Andrew. Ha a függvényt adja át azt a kívánt objektumot összekapcsolni az eseményt, esemény típusa, és a függvény neve.

A nyilvánvaló, hogy jelenleg nincs a függvény nem köti semmi IE Macintosh.

Opera hang

Kaptam egy e-mailt az Opera Technical Support kifejtve, hogy az előző példában vannak kihagyások, így most ez eltér a példa honlapján Scott.

addEvent funkció nem egészen felel meg az előírásoknak. Ő, mint kellene dolgozni FireFox, de mivel fix a bug, hogy. ez biztosan nem fog működni többé FireFox. A funkció nem csinál, amit akar, az Operában, amely támogatja a szabványokat helyesen.

A probléma az, hogy te felállítása „befogó” eseménykezelő segítségével igaz, mivel a harmadik érv az addEventListener funkció:

Ez igaz legyen hamis. Ha a változó értéke igaz. lehallgatás esemény ne legyen izgatott bármely elem esetében, amelyekre lajstromozták. Például, ha használja azt a LI elem. akkor nem csinál semmit, míg Li gyermek elemei. Érkezés Opera :)

És egy kicsit több

tovább

Kapcsolódó cikkek