Все события DOM с поддерживаемыми элементами? - PullRequest
1 голос
/ 20 июля 2011

Есть ли список всех событий JavaScript (onClick(), onMouseDown() и так далее) с информацией о том, какие элементы являются действительными?

(Например, событие onBlur недопустимо для несобытия формы в большинстве браузеров, отличных от IE.)

Я знаю, что хорошее дело - это "здравый смысл" (как бы вы focus() описали абзац), но я обнаружил, что полагаться наодин только здравый смысл в развитии редко уводит вас далеко.:)

Ответы [ 3 ]

2 голосов
/ 20 июля 2011

Из самого источника: http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html

Посмотрите под событием, и «цель» описывает приемлемость: http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#event-type-load

Все, что не определено в спецификации,и, следовательно, не считается недействительным.Как вы сказали, многое из этого является здравым смыслом и оставлено на усмотрение вашей реализации.

Существуют хорошие лакомые кусочки, которые могут спровоцировать дальнейшие исследования:

Хост-язык может определять конкретные элементы, которые могут или не могут получать фокус, условия пользователя, что элемент может получить фокуссредства, с помощью которых можно изменить фокус, и порядок, в котором изменяется фокус.Например, в некоторых случаях элемент может получить фокус, перемещая указатель над ним, в то время как другие обстоятельства могут потребовать щелчка мышью;некоторые элементы могут вообще не фокусироваться, а некоторые могут фокусироваться только специальными средствами (щелчок по элементу), но не с помощью вкладок к нему.Документы могут содержать несколько фокусировочных колец.Другие спецификации могут определять более сложную модель фокуса, чем описано в этой спецификации, включая разрешение для нескольких элементов иметь текущий фокус.

1 голос
/ 20 июля 2011

Я обнаружил, что в документации Microsoft очень четко указано, какое событие имеет элемент, а также для каких элементов поддерживается событие.

Из списка элементов HTML вы можете найти, например, элемент div , в котором есть список всех доступных событий. Оттуда вы можете найти, например, событие onblur , которое содержит список всех элементов, к которым оно применяется.

Обратите внимание, что это не веб-стандарт, а документация для конкретного браузера. Однако на каждой странице имеется четкая информация о том, является ли данный элемент стандартом или нет.

0 голосов
/ 20 июля 2011

Помогает ли W3C Справочник по JavaScript и HTML DOM ? Вы можете перейти к конкретному событию и узнать, какие теги поддерживают, какие и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...