2010-11-21 66 views
1

是否可以侦听要加载的特定DOM元素?我有一个window.onload事件,当整个页面加载时调用,但我正在寻找一种方式来调用它的每个DOM元素被加载。 (不要onloads不能上升?)收听要加载的特定元素

(的伪)例:

<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> 

我想这段代码一,二,三提醒。

任何帮助将是伟大的。

谢谢, 马特·穆勒

回答

2

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

  1. 轮询的元素,上运行区间为它检查。
  2. 使用DOM mutation events(这在浏览器中有所不同 - 主要是IE实现令人头疼的问题)要听,但这样会很昂贵,因为您必须过滤所有其他而不是您的元素。
+0

太棒了。谢谢尼克! – Matt 2010-11-21 01:26:01