Das ist alles grundlegende Event-Management, obwohl es e.preventDefault()
...
fehlt
es zu brechen, wenn ein Event-Handler ausgelöst wird:
- Einige Browser einen Parameter an den Rückruf übergeben Ereignisdaten halten (dies ist die standardkonforme Art, dies zu tun)
- Andere Browser (meistens alte IE) setzen stattdessen die Ereignisdaten in
window.event
(auf die hier mit nur event
zugegriffen wird, was riskant ist, da es darauf ankommt nein, lo cal Variable mit diesem Namen)
Als nächstes ist e = e || event;
eine standardisierte Möglichkeit zu sagen „wenn der Parameter nicht übergeben wurde, den Standard es unabhängig von den nach den ||
“. Wenn in diesem Fall der Ereignisparameter nicht übergeben wird, sucht er nach der globalen Variablen.
e.returnValue
ist eine von drei Möglichkeiten, ein Ereignis daran zu hindern, seine Standardaktion auszulösen. Die anderen beiden sind e.preventDefault && e.preventDefault()
(die auffällig in dem Code fehlt, den Sie gepostet haben) und return false;
Denken Sie daran, eine Frage nach der anderen zu stellen. Und suche zuerst. –
Es ist eine Frage. Die anderen sind nur um die Bedeutung der Frage zu klären! –