#javascript #event-handling
#javascript #обработка событий
Вопрос:
Я пишу небольшую библиотеку JavaScript, и в ней у меня есть компоненты, которые должны получать «сообщения» при отключении определенных событий страницы и позволяют пользователям предоставлять функции ответа. В принципе, мне нужно получить доступ к общим событиям, таким как onkeydown
, и пользователь может указать, как компонент будет это обрабатывать.
Настроить обратный вызов подобным образом несложно. Проблема, с которой я сталкиваюсь, заключается в том, что я рассматриваю возможность одновременной работы других библиотек и пользовательского кода. Я должен не только сохранить их существующую обработку, но и впоследствии сделать ее гибкой, поскольку кто-то может просто перезаписать то, что я сделал.
Есть ли какие-либо шаблоны или предложения, которые можно было бы использовать здесь, чтобы весь код мог работать в union? Я надеюсь, что в этом есть смысл. При необходимости я могу предоставить более подробную информацию.
Ответ №1:
Используйте addEventListener (или, в IE до 9, attachEvent
). Он более гибкий и вообще не влияет на on*
свойства.
Комментарии:
1. Спасибо! Это было именно то, что я искал 🙂