Mam zamiar zaktualizować mój kod, aby użyć metody addEventListener() zamiast pisania do właściwości elementu w javascript.Jak zaktualizować program addEventListener?
Zanim to zrobię, chciałem zweryfikować kilka rzeczy.
1.) Zakładam, że nie muszę wywoływać metody removeEventListener(), jeśli zaktualizuję DOM i usunę elementy (przez .innerHTML write).
2.) addEventListener jest obsługiwany w popularnych nowoczesnych przeglądarek - IE9, Chrome, Firefox, Safari
3.) Brak innych kwestii, które mogłyby arrise na nowoczesnych przeglądarek.
Pytam b.c. Nie chcę przeskoczyć pistoletu, aktualizując mój kod.
Uwagi:
nieruchomość do korelacji zdarzeń (usuń on).
- onkeypress - przyciśnięcie
- onblur -> Rozmycie
- onfocus -> koncentrować
Badania
https://developer.mozilla.org/en/DOM/element.addEventListener (Has Wykres kompatybilność)
http://www.quirksmode.org/js/events_advanced.html
pokrewne
JavaScript listener, "keypress" doesn't detect backspace?
Uwagi
- zamiast wrócić fałszywe. Użyj metody preventDefault(), aby zatrzymać wysyłanie formularzy przy wprowadzaniu.
Twoje założenia są poprawne ... idź do niego ... btw, przechowuj kopię aktualnego pliku na wypadek, gdybyś nie był! –
W porządku .... jeśli są jakieś problemy ... Zamieszczę je tutaj. –
@ CS_2013 Dla 'addEventListener', jest to naciśnięcie klawisza. Ponadto możesz użyć jQuery do robienia rzeczy w różnych przeglądarkach. Pod maską używa 'addEventListener' jeśli to możliwe, może wrócić do' attachEvent' dla starszego IE, a także normalizuje twój obiekt zdarzenia, więc nie musisz się martwić różnicami. – kapa