Kürzlich müssen Sie im Projekt JS dynamisch Elementbindungsereignisse geben. Sie haben diese noch nicht benutzt. Übrigens können Sie davon lernen. Sie googeln die Ereignisse und haben die folgenden zwei Ereignisse geschrieben, einer fügt Ereignisse hinzu und der andere besteht darin, Ereignisse zu entfernen.
/addEventListener (), REMEGEVENTLISTENER () wird verwendet, um die Operationen der Angabe und Löschen von Ereignishandlern zu verarbeiten // SCOPE: Der Ereignishandler läuft im Rahmen seines Elements. // addEventListener (Ereignis, Funktion, Capture/Bubble); REMEGEVENTLILILEER (Ereignis, Funktion, Capture/Blase) // Parameterereignis ist in der obigen Tabelle angezeigt. Funktion ist die ausführende Funktion. Einfang und Blase sind zwei Zeitmodi, die von W3C formuliert wurden. // Einfach, Capture muss die letzte Zeile vom Beginn des Dokuments lesen und dann das Ereignis ausführen. Bubble findet zuerst die angegebene Position und führt dann das Ereignis aus. // Erfassungs-/Blasenparameter sind boolesche Werte, wahre Mittel zur Verwendung von Erfassungen, False Is Bubble Function addEvent () {var obj = document.getElementById ("txtiatacity"); if (window.adDeventListener) {// Ereigniscodes für andere Browser: Mozilla, Netscape, Firefox // Die Reihenfolge der hinzugefügten Ereignisse ist die Ausführungsreihenfolge // Beachten Sie, dass Ereignisse mit addEventListener addEventListener addieren, ohne Hinzufügen von Obj.AdDeventListener ('Focus', Funktion () {test ('}),},},},},},},},},},},},},},},},},},},},},},},},}, false); } else {// Der Ereigniscode von IE fügt die add -Methode Obj.attachEvent ('onfocus', function () {test ('aa')}) hinzu; }} Funktion removedevnent () {var obj = document.getElementById ("txtiatacity"); if (window.removeEventListener) {obj.removeEventListener ('focus', function () {test ('aa')}, false); } else {obj.detACHEvent ('onfocus', function () {test ('aa')}); }}Wenn die Seite geladen wird, wird die obige Methode zum Eingangsbindungsereignis aufgerufen. Der Test wird erfolgreich hinzugefügt, aber die Entfernung ist nie erfolgreich. Also habe ich online nach Referenzmaterial gesucht
// Ereignisse, die über addEventListener () hinzugefügt wurden, können nur von REMEDEVENTLISTENER () entfernt werden. Dies wird getan. Nachfolgend finden Sie einen weiteren Satz: // Die anonyme Funktion von addEventListener () beim Entfernen wird nicht entfernt. Das Problem wurde gefunden. Function () {test ('aa')} // ungültig, da die in addEventListener () und removedEventListen () übergebenen Methoden nicht dieselbe Methode sind, also wird test ('aa') vorgeschlagen und als Funktionstest (msg) {alert (msg)} umgeschrieben, um zu Funktion addEvent () {var obj = document.get.getelementyid (TXTIATACTAING) (TXTIATACTAING) (); if (window.adDeVentListener) {// Ereigniscodes für andere Browser: Mozilla, Netscape, Firefox // Die Reihenfolge der hinzugefügten Ereignisse ist die Ausführungsreihenfolge // Beachten Sie, dass Ereignisse mit addEventListener addiert, ohne Hinzufügen zu OBJ.AdDeventListener ('Focus', Test ('MSG')}, Falsch); } else {// Der Ereigniscode von IE fügt die Add -Methode Obj.attachEvent ('Onfocus', test ('msg')}) hinzu; }} Funktion removedevnent () {var obj = document.getElementById ("txtiatacity"); if (window.removeEventListener) {obj.removeEventListener ('Focus', test ('msg')}, false); } else {obj.detACHEvent ('onfocus', test ('msg')); }}Daher die Ausführung, dh Eingabeaufforderung: Der Typfehlanpassung scheint Funktionen nicht mit Parametern zu unterstützen, sodass die Funktion wieder in eine parameterlose Form eingekapselt ist.
Ausführung, Hinzufügen erfolgreich, Entfernung oder Misserfolg. Nachdem ich lange online gesucht hatte, schrieb ich fast so und es war erfolgreich. Ich weiß nicht, warum ich meine nicht entfernen konnte.
Später sah ich, dass JQuery ursprünglich auf der Seite verwiesen wurde, also habe ich die Bind- und Unbind -Ereignisse von JQuery zum Erfolg verwendet.
Leider lösen wir dieses Problem, wenn das Projekt abgeschlossen ist.
Die obige JS -Dynamik -Implementierungsmethode zum Hinzufügen und Entfernen von Ereignissen zu Elementen ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.