Считается ли хорошей практикой создание и отправка пользовательских событий Javascript? - PullRequest
7 голосов
/ 25 июня 2011

Мое веб-приложение использует document.createEvent и event.initEvent для создания пользовательских событий универсального типа Event.

Интересно, считается ли это хорошей практикой.С другой стороны, таким образом, я могу использовать систему событий DOM, которая уже существует, и мне не нужно изобретать и реализовывать свою собственную;с другой стороны, это может привести к конфликту имен в случае, если будущие стандартизированные модели событий определят тип события с именем, которое я выбрал.(Или это возможно для типов событий в пространстве имен?)

Я спрашиваю, потому что я только что узнал, просматривая stackoverflow, что установка пользовательских свойств для объектов DOM или встроенных объектов Javascript считается плохой практикой.

РЕДАКТИРОВАТЬ Я думаю, что нашел что-то: http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#events-CustomEvent

Итак, позвольте мне перефразировать мой вопрос: правильно ли я понимаю цитируемый раздел, потому что рекомендуется использовать CustomEvent внутривеб-приложение?

ДОБАВЛЕННОЕ ПРЕДУПРЕЖДЕНИЕ Я только что заметил, что CustomEvent не поддерживается в версиях Firefox до 6. Однако он поддерживается в современных браузерах на основе Webkit.

1 Ответ

3 голосов
/ 25 июня 2011

Если вы собираетесь создать что-то и сделать это как можно более защищенным от имен, вы можете сделать то, что делают Webkit и Mozilla, и добавить имя-моникер в начало всех имен ваших событий.Нравится:

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