Julia und Christiane: Mitbekommen, wenn Element in DOM-Baum eingefügt

Hallo,

kann man irgendwie mitbekommen, wenn ein Element in den DOM-Baum eingefügt wurde? Wir haben es so probiert (erstmal nur im FF):

function geladen()
        {
            alert("Knoten wurde eingefügt.");
        }

function button1_click()
        {
            var newDiv = document.createElement("div");
            newDiv.addEventListener("load", geladen, false);
            document.body.appendChild(newDiv);
        }

Das ganze soll im FF und im IE funktionieren. Habt ihr eine Idee?

Mit freundlichen Grüßen,

Julia und Christiane

  1. hi,

    kann man irgendwie mitbekommen, wenn ein Element in den DOM-Baum eingefügt wurde? Wir haben es so probiert (erstmal nur im FF):

    function geladen()
            {
                alert("Knoten wurde eingefügt.");
            }

    function button1_click()
            {
                var newDiv = document.createElement("div");
                newDiv.addEventListener("load", geladen, false);
                document.body.appendChild(newDiv);
            }

    Meint ihr

    function button1_click()
    {
         var newDiv = document.createElement("div");
         newDiv.addEventListener("load", geladen, false);
         document.body.appendChild(newDiv);
         alert("Knoten wurde eingefügt.");
    }

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hallo!

    So funktioniert's:

      
    function geladen(){  
      alert("Knoten wurde eingefügt.");  
    }  
      
    function button1_click(){  
      var newDiv = document.createElement("div");  
      newDiv.addEventListener("load", geladen, false);  
      document.body.appendChild(newDiv);  
      geladen();  
    }  
    
    

    ciao, ww

    --
    They are red and hot
    1. So funktioniert's:

      function geladen(){
        alert("Knoten wurde eingefügt.");
      }

      function button1_click(){
        var newDiv = document.createElement("div");
        newDiv.addEventListener("load", geladen, false);
        document.body.appendChild(newDiv);
        geladen();
      }

        
      Warum dann noch den addEventListener?
      
      1. Hallo!
        [code]

        Warum dann noch den addEventListener?

        Gute Frage! Den hab ich übersehen. ;-)

        ciao, ww

        --
        They are red and hot
  3. kann man irgendwie mitbekommen, wenn ein Element in den DOM-Baum eingefügt wurde? Wir haben es so probiert (erstmal nur im FF):

    Der einzige Weg, auf dem im DOM-Baum neue Elemente entstehen, ist per Script.

    Und da das Script nicht vom Himmel fällt, sondern von euch selbst geschrieben wurde, ist eine eventbasierte Benachrichtigung nicht notwendig - ruft die Routine einfach direkt nach der DOM-Manipulation auf, ihr habt zu dem Zeitpunkt ja sowieso die Scriptkontrolle.