Я пытаюсь выучить JavaScript и нахожу эту задачу немного сложной в некоторых отношениях.В настоящее время я ищу поддержку событий в основных браузерах.Что касается событий, кажется, что есть два основных варианта: (1) способ Microsoft и (2) стандартизированный способ .
Мне известно, что IE 8 не поддерживает события DOM уровня 2, но ожидается, что IE 9 будет поддерживать события DOM уровня 3.На стороне Microsoft существует отдельный список DHTML Events .Также доступно описание объекта события .
Стандартным образом я объединяю поддержку уровня 0 DOM, которая не имеет официальной спецификации, и события уровня 2 DOM, которые были записаныW3C.За этим стандартным способом обычно следуют все основные браузеры, кроме MSIE, а именно: Firefox, Chrome, Safari и Opera.Каждый из стандартизированных браузеров имеет различный уровень документации по поддержке событий, как указано в следующих ссылках.
События уровня 0 DOM
Gecko DOMОбработчики событий
Справочник по Safari HTML: поддерживаемые атрибуты
HTML, XHTML и WML в Opera Presto 2.8
Нет информации для Chrome.
DOM Level 2 Events
W3C DOM Level 2 Спецификация
Gecko DOMСобытия (кажется неполным)
Другие события Gecko DOM
Объект события Gecko DOM
Цели поддержки стандартов WebKit (неявно охватывающие Chrome и Safari на высоком уровне)
Поддержка интерфейса пользователя DOM 2, мыши и мутаций в Opera Presto 2.8
Можно ли с уверенностью сказать, что документация через стандартизированные браузеры совместима?Мне известны таблицы совместимости Quirksmode в отношении этого типа информации.Тем не менее, я не нахожу это утешительным, когда возникает проблема, и надеюсь, что есть детали, на которые я могу рассчитывать.Я также хотел бы исключить библиотеки (такие как Jquery и тому подобное) на данный момент.