За исключением нескольких крайних случаев, да, вы можете, согласно Perfection Kills :
Хитрость заключается в том, что многие современные браузеры сообщают, что свойство, соответствующее имени события, имеет видсуществует в элементе.
По сути, код выглядит следующим образом:
'onclick' in document.documentElement; // true
'onclick2' in document.documentElement; // false
Он использует его для обнаружения поддержки событий в различных браузерах, но может также использоваться для обнаруженияподдерживает ли элемент событие:
Событие должно быть проверено на элементе, который может на самом деле инициировать это событие.
Таким образом, вы также получите результаты, подобные этому:
'onreset' in document.documentElement; // false
'onreset' in document.createElement('input'); // true