Ich bin dabei, meinen Code zu aktualisieren, um addEventListener() zu verwenden, anstatt einfach nur die Element-Eigenschaft in Javascript zu schreiben.Wie aktualisiere ich auf addEventListener?
Bevor ich das mache, wollte ich ein paar Dinge überprüfen.
1.) Ich nehme an, dass ich removeEventListener() nicht aufrufen muss, wenn ich das DOM aktualisiere und die Elemente entferne (durch .innerHTML write).
2.) addEventListener wird auf den populären modernen Browsern unterstützt - IE9, Chrome, Firefox, Safari
3.) Es gibt keine anderen Probleme, die auf modernen Browsern arrise könnten.
Ich frage b.c. Ich möchte nicht die Waffe bei der Aktualisierung meines Codes springen.
Hinweise:
Eigenschaft Ereigniskorrelationen (Entfernen der auf).
- onkeypress - keypress
- onblur -> Unschärfe
- onfocus -> Fokus
Forschung
https://developer.mozilla.org/en/DOM/element.addEventListener (Hat Kompatibilitätstabelle)
http://www.quirksmode.org/js/events_advanced.html
Verwandte
JavaScript listener, "keypress" doesn't detect backspace?
Hinweise
- Statt falsch zurückzukehren. Verwenden Sie preventDefault(), um zu verhindern, dass Formulare bei der Eingabe gesendet werden.
Ihre Annahmen sind korrekt ... gehen Sie dafür ... BTW, speichern Sie eine Kopie der aktuellen Datei, falls Sie nicht sind! –
Okay .... wenn es irgendwelche Probleme gibt ... werde ich sie hier veröffentlichen. –
@ CS_2013 Für 'addEventListener' ist es Tastendruck. Vielleicht möchten Sie auch jQuery verwenden, um Dinge browserübergreifend zu machen. Unter der Haube verwendet es 'addEventListener', wenn möglich, kann auf 'attachEvent' für ältere IE zurückgreifen und normalisiert auch Ihr Event-Objekt, so dass Sie sich keine Gedanken über Unterschiede machen müssen. – kapa