听取要加载的特定元素

时间:2010-11-21 00:33:13

标签: javascript events event-bubbling

是否可以侦听要加载的特定DOM元素?我有一个window.onload事件,在整个页面加载时调用,但我正在寻找一种方法来为每个被加载的DOM元素调用它。 (负载不会冒泡吗?)

(Psuedo)示例:

<script>
   function init() {

        alert(this.id); // Should be in context of DOM element that bubbled up when loaded
   }
   window.onload = init;

</script>

...

<div id = "one">One</div>
<div id = "two">One</div>
<div id = "three">One</div>

我希望此代码能够提醒一,二,三。

任何帮助都会很棒。

谢谢, 马特穆勒

1 个答案:

答案 0 :(得分:2)

onload事件不会像这样冒泡,你有两个选择:

  1. 对元素进行轮询,并按间隔运行检查。
  2. 使用DOM mutation events(因浏览器而异 - 主要是IE实现难题)来监听,虽然这会很昂贵,因为你必须过滤其他而不是元素。< / LI>