Hozzászólások alapértelmezett böngésző
Sok események automatikusan jár akció böngészőt.
- Kattints a linkre kezdeményez az átállás az új URL-t.
- A gomb megnyomása „küldés” formájában - azt eljuttatja a szerverre.
- Dupla kattintás a szövegre - kezdeményezi a kiválasztás.
Kétféle módon lehet törölni a böngésző:
- A fő út - az, hogy az esemény objektumot. van egy szabványos event.preventDefault () metódus, hogy megszünteti a böngésző.
- Ha a kezelő hozzá van rendelve a onsobytie (nem pedig addEventListener), akkor egyszerűen vissza hamis a felvezető.
A következő példában, ha rákattint a linkre átmenet nem fog megtörténni:
Return true nem kell
Jellemzően a visszaadott érték egy eseménykezelő, figyelmen kívül hagyja.
Az egyetlen kivétel - ez return false a felvezető rendelt keresztül onsobytie.
Előfordul, hogy a kód kezdődő fejlesztők a visszatérés egyéb értékeket. De nincs szükség, és nem dolgozza fel.
Ezt a példát a CSS segítségével meg lehet jeleníteni az alábbiak szerint:
Például így:
Mivel mi használjuk a küldöttség, a menü növelhető, felveheti beágyazott listák ul / li. stilizálhatja őket CSS - a felvezető nem igényel változtatásokat.
Action alapértelmezett böngésző sokat.
Íme néhány példa az események kiváltó intézkedés alapján a böngésző:
- mousedown - ha megnyomja az egér gombot, miközben a kurzor a szöveg kezdi kiválasztása.
- kattintson - helyezi vagy kullancs.
- benyújtja - ha rákattint a formájában küldött adatok a szerverre.
- kerék - egér mozgás kerék görgetés kiváltja.
- keydown - ha megnyom egy gombot szimbólum jelenik meg a beviteli mezőben.
- szövegkörnyezet - jelenik meg, ha a jobb gombbal helyi menüből a böngésző.
- ...
Események lehet kapcsolni
Egyes események természetes módon követik egymást.
Például kattint az egér egy bejegyzést mousedown Ez vezet a hangsúly benne. Ha megszakítja mousedown akció. és a hangsúly.
Próbálja kattintva az egérrel az első - egy esemény bekövetkezik onfocus. Ez egy gyakori helyzet.
De ha rákattint a második, a hangsúly nem fog megtörténni.
Legyen úgy, hogy ha rákattint a linkeket belül #contents felhasználó elemet mutatja be a kérdést, hogy valóban akarja elhagyni az oldalt, és ha nem akarja megszakítani a átadása a link.
Tehát ez a munka:
- Tartalom #contents tölthető dinamikusan hozzárendelt segítségével innerHTML. Így megtalálja a kapcsolatokat, és tedd a felvezető lehetetlen. Használja küldöttsége.
- Tartalom tartalmazhat beágyazott címkéket, benne van a linkeket. például, . .
Ez - egy klasszikus probléma a küldöttséget.
A valós életben, akkor elfogják az eseményt, és hozzon létre AJAX-kérést a szerver, amely megtartja az információt, hogy bármilyen kapcsolat a látogató elhagyta.
Mi elfogják események tartalmára és felmászni parentNode amíg megkapjuk az A vagy upremsya tartályba.