2010-11-21 4 views
1

Ist es möglich, auf ein bestimmtes zu ladendes DOM-Element zu warten? Ich habe ein window.onload-Ereignis, das aufgerufen wird, wenn die ganze Seite geladen wird, aber ich suche nach einer Möglichkeit, dass es für jedes DOM-Element aufgerufen wird, das geladen wird. (Do onloads nicht sprudeln?)Auf bestimmte zu ladende Elemente warten

(Psuedo) Beispiel:

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

Ich möchte diesen Code ein, zwei, drei alarmieren.

Jede Hilfe wäre großartig.

Danke, Matt Mueller

Antwort

2

onload Ereignisse nicht Blase wie diese, haben Sie 2 Möglichkeiten:

  1. Umfrage für das Element, auf einem Intervall einen Scheck für ihn läuft.
  2. verwenden DOM mutation events (die über Browser variieren - vor allem IE-Implementierung Kopfschmerzen) zu hören, obwohl dies teuer sein wird, da Sie alles andere als Ihr Element filtern müssen.
+0

Ehrfürchtig. Danke Nick! – Matt

Verwandte Themen