Рассмотрим основной addEventListener
вaddEventListener для новых элементов
window.onload=function(){
document.getElementById("alert")
.addEventListener('click', function(){
alert("OK");
}, false);
}
где <div id="alert">ALERT</div>
не существует в исходном документе, и мы называем его от внешнего источника с помощью AJAX. Как мы можем заставить addEventListener
работать с новыми добавленными элементами в документы (после первоначальной проверки элементов DOM на window.onload
)?
В jQuery мы делаем это по live()
или delegate()
; но как мы можем это сделать с addEventListener
в чистом Javascript? На самом деле, я ищу эквивалент delegate()
, так как live()
прикрепляет событие к корневому документу; Я хочу сделать новое прослушивание событий на уровне parent
.
очень интересные моменты, и я узнал, но я думаю, что делегат jQuery() также имеет эти недостатки более или менее. – Googlebot
@ Не все эти недостатки - это то, что у jQuery нет – Esailija