«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как обрабатывать прослушиватели событий для динамически создаваемых элементов без jQuery?

Как обрабатывать прослушиватели событий для динамически создаваемых элементов без jQuery?

Опубликовано 12 ноября 2024 г.
Просматривать:976

How to Handle Event Listeners for Dynamically Created Elements Without jQuery?

Прослушиватель событий для динамически создаваемых элементов

Чтобы добавить прослушиватели событий к динамически генерируемым элементам без jQuery, вы можете использовать делегирование событий. Вот как:

Используйте делегирование событий
Свойство target объекта события позволяет определить, на каком элементе произошло событие. Используя это, вы можете привязать прослушиватель событий к родительскому элементу и проверить целевой элемент на соответствие определенным критериям. Например:

document.querySelector('body').addEventListener('click', function(event) {
  if (event.target.tagName.toLowerCase() === 'li') {
    // Do your action on the newly created 'li'
  }
});

В этом примере прослушиватель событий привязан к телу, и когда происходит щелчок по любому дочернему элементу, код проверяет, является ли это 'li'. Если да, то указанное действие выполняется.

Предупреждения
Обратите внимание, что этот подход хорошо работает с современными браузерами, поддерживающими механизм делегирования событий. Для более старых версий IE вам может потребоваться реализовать собственный обработчик событий с помощью AttachEvent.

Заявление о выпуске Эта статья перепечатана по адресу: 1729566794. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3