Единственное, с чем вы можете поиграть, - это найти все существующие события и создать список элементов управления, каждый из которых имеет свое событие, а затем соответствующим образом пометить их и некоторые поля предупреждений.
Затем вы можете начать генерировать события и посмотреть, как они выполняются, основываясь на окнах предупреждений.
В будущем кодировании вы также можете использовать библиотеку JavaScript, которая в основном изменяет почти все существующие JS-код и функции, чтобы они все были кросс-браузерными.
Примеры (порядок предпочтений):
MooTools
JQuery
Не требуется, но значительно упрощает жизнь, когда дело доходит до кросс-браузера и создания необычных элементов управления.