Не стандартно
Эта возможность не является стандартной и стандартизировать её пока никто не собирается. Не используйте её на сайтах, смотрящих во внешний мир: она будет работать не у всех пользователей. Также могут присутствовать большие несовместимости между реализациями и её поведение может в будущем измениться.
Кратко
Это проприетарная альтернатива методу EventTarget.removeEventListener()
в Microsoft Internet Explorer.
Синтаксис
target.detachEvent(eventNameWithOn, callback)
- target
- DOM елемент, для которого надо убрать обработчик.
- eventNameWithOn
- Название ивента, начинающийся на "on" (так если бы это был колбэк атрибут), чей обработчик должен быть убран. Например, вам следует использовать
"onclick" для удаления обработчика для данного "click" ивента.
- callback
- Функция, которую стоит убрать.
Спецификация
Не является частью спецификации.
Microsoft содержит описание на MSDN.
Поддержка браузерами
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help!
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Базовая поддержка | Нет | Нет | 6 thru 10 [1] | ? | Нет |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Базовая поддержка | Нет | Нет | ? | ? | Нет |
[1]: detachEvent()
больше не поддерживается в IE11+. EventTarget.removeEventListener()
поддерживается в IE9+.