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

Можно ли прослушивать загрузку определенного элемента DOM? У меня есть событие window.onload, которое вызывается при загрузке всей страницы, но я ищу способ вызвать его для каждого загружаемого элемента DOM. (Разве onload не пузырится?)

Пример:

function init() {
  alert(this.id); // Should be in context of DOM element that bubbled up when loaded
}
window.onload = init;
<div id="one">One</div>
<div id="two">One</div>
<div id="three">One</div>

Я хочу, чтобы этот код предупреждал раз, два, три.


person Matt    schedule 21.11.2010    source источник


Ответы (1)


onload события не всплывают таким образом, у вас есть 2 варианта:

  1. опросить элемент, запустив его проверку на интервале.
  2. используйте события изменения DOM (которые различаются в разных браузерах - в основном проблемы с реализацией IE) для прослушивания , хотя это будет дорого, так как вам придется фильтровать все, кроме, кроме вашего элемента.
person Nick Craver    schedule 21.11.2010