Как я могу безопасно и надежно расширить обработку событий?

#javascript #event-handling

#javascript #обработка событий

Вопрос:

Я пишу небольшую библиотеку JavaScript, и в ней у меня есть компоненты, которые должны получать «сообщения» при отключении определенных событий страницы и позволяют пользователям предоставлять функции ответа. В принципе, мне нужно получить доступ к общим событиям, таким как onkeydown , и пользователь может указать, как компонент будет это обрабатывать.

Настроить обратный вызов подобным образом несложно. Проблема, с которой я сталкиваюсь, заключается в том, что я рассматриваю возможность одновременной работы других библиотек и пользовательского кода. Я должен не только сохранить их существующую обработку, но и впоследствии сделать ее гибкой, поскольку кто-то может просто перезаписать то, что я сделал.

Есть ли какие-либо шаблоны или предложения, которые можно было бы использовать здесь, чтобы весь код мог работать в union? Я надеюсь, что в этом есть смысл. При необходимости я могу предоставить более подробную информацию.

Ответ №1:

Используйте addEventListener (или, в IE до 9, attachEvent ). Он более гибкий и вообще не влияет на on* свойства.

Комментарии:

1. Спасибо! Это было именно то, что я искал 🙂