В JavaScript возможно ли в IE зарегистрировать одного прослушивателя событий для захвата всех изменений, фокусировки и размытия на странице? - PullRequest
1 голос
/ 09 февраля 2010
  • В браузерах без IE:
    • Событие change вспыхивает, поэтому вы можете его поймать, когда оно достигнет document в фазе барботирования.
    • События focus и blur не всплывают, но вы можете перехватить их на этапе захвата с одним прослушивателем событий на document.
  • в IE:
    • Ни одно из этих трех событий (включая событие change, которое не соответствует спецификации).
    • В IE нет фазы захвата.

Итак, насколько мне известно, единственный способ в IE - зарегистрировать прослушиватель событий для change, focus и blur в каждом элементе управления формы. Эта операция может быть дорогой, если у вас много элементов управления. Но есть ли лучший способ?

1 Ответ

1 голос
/ 09 февраля 2010

jQuery 1.4 определяет 'focusin' и 'focusout' для захвата событий фокуса и размытия для всех браузеров.

...