Was bedeutet der Veranstaltung verbindlich zu bedeuten???
Was bedeutet der Veranstaltung verbindlich zu bedeuten??? Ich komme immer über dieses Wort, wenn ich die Suche rund um das internet und was auch immer ich versuche, um sich für die Bedeutung, es ist immer noch vage zu mir @_@
Vor einer Weile, beim Lesen einige blogs bezüglich JavaScript sehe ich Menschen mit diesem Heiligen Wort, das ich nicht begreifen kann.
- Es ist (irreführend) jargon für den Anschluss eines Hörers an ein element so, dass es heißt, wenn ein solches Ereignis bewirkt, dass das element handler zu reagieren.
- Ich glaube, dass Ereignis-listener ist auch ein treffender Begriff, wie es scheint, Verwandte, nur ganz ein bisschen verwirrend, denn es gibt Themen, beziehen sich auf Begriffe, die abgenutzt sind / breit. Danke!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Veranstaltung verbindlich bezeichnet, zu sagen, der browser, dass eine bestimmte Funktion aufgerufen werden soll, wenn ein "Ereignis" tritt auf. Ereignisse beziehen sich meist auf Benutzereingaben wie Mausklicks.
Ein Beispiel der Bindung an ein Ereignis in jQuery können die folgenden sein:
Dieser bindet eine Funktion an
click
Veranstaltung des DOM-Objekts mit der Kennungelem
. Wenn der Benutzer darauf klickt, wird ein alert (message box) angezeigt werden. Bindung erfolgt durch Aufruf der jQuery -bind
Funktion, aber es gibt andere Mittel, das zu tun, (z.B. jQueryclick
Funktion bei der Bindung anclick
Ereignis)..bind
und.on
? Nicht tun Sie beide das gleiche? Sind beide verbindlich bezeichnet sind?.on
ist die neuere und etwas leistungsfähigere API für die Veranstaltung verbindlich. Zum einen, es unterstützt das so genannte Ereignis-delegation, sodass Sie befestigen einen handler an ein element, um zu reagieren auf Ereignis geschieht, um Ihre Kinder. Dies ist in der Regel klarer und effizienter mit vielen wiederholten Elementen (z.B. Elemente einer Liste), vor allem, wenn Sie Hinzugefügt/gelöscht.Beim binden etwas zu einem event wird ausgelöst, wenn das Ereignis ausgelöst wird. Es ist wie kleben ein Nebelhorn auf das Bremspedal in Ihrem Auto.
Wenn Sie eine Aktion durchführen, die auf einer web-Seite, es wird ein Ereignis ausgelöst. Dies könnte etwas sein wie:
Diese Ereignisse können aufgezeichnet werden, der den JavaScript-code.
Einer gemeinsamen (und oft miguided) Art des caturing Veranstaltungen ist zu tun, damit auf das HTML-element selbst (wie gezeigt, in der
onclick
Attribut unten)So, wenn der Benutzer auf die Schaltfläche klickt, die
SomeFunction
- Funktion wird ausgeführt.Es ist jedoch als der bessere Ansatz zu verabschieden, die eine Technik namens 'late-binding'. Dieser sorgt dafür, dass Ihre HTML-und JavaScript-sind immer vollständig zu trennen.
So, können wir ändern die oben exmample etwa so:
jQuery macht diese noch einfacher:
onclick
Attribute in den DOM ist frei. Wenn es einen Unterschied gibt zwischen der Verwendungdocument.addEventListener
undonclick
Attribute, dann ist es eine Mikro-Optimierung, die ich nicht kümmern. Ich Schätze Trennung von Bedenken mehr. Das Hauptproblem mitonclick
Attribute ist, dass die event-Handler haben, um im globalen scope, die nur Umfang der Verschmutzung.Bindung im JS, ist zu erfassen, werden manche Ereignisse (wie Fokus, auf, onmouseover, etc.) und führen einige andere Sachen, bevor der eigentliche Prozess beginnt.
Ausführliche Erklärung: