Читая еще один вопрос о производительности jQuery, я начал думать о том, когда стоит использовать делегирование событий, а не привязываться к элементам по отдельности. Я думал главным образом о jQuery, но я полагаю, что он, вероятно, применим для Javascript вообще.
Событие делегирования имеет две основные цели:
- позволяет обработчикам работать с элементами, которые еще не были созданы/вставлены в DOM.
- привязка одной функции к общему элементу-предшественнику, а не к нескольким элементам sibling
Мой вопрос о втором из них. Общий ответ, вероятно, будет "зависит от конкретной ситуации", но мне интересно, есть ли правило или способ бенчмаркинга, чтобы проверить это.
Итак, возникает вопрос: сколько элементов вам нужно, прежде чем преимущества производительности делегирования событий превысят затраты на производительность?