tropenberta: objekte erzeugen

hi leuts

versuch gerade objekte mit js zu generieren.

hab dazu mal ein paar beispiele ausprobiert, hab aber leider keinerelei effekt.

  
<html>  
<head>  
<script type="text/javascript">  
function MakeDivs()  
{  
  var blackbg = document.createElement("div");  
  var body = document.getElementById('body');  
  blackbg.setAttribute("id", "blackbg");  
  body.appendChild(blackbg);  
}  
  
</script>  
</head>  
<body onLoad="MakeDivs()">  
</body>  
</html>  

das ist eines der bespiele, dachte es sollte ein div mit der id blackbg im quelltext zu sehen seien - sehe aber nix. fehlt bei dem beispiel noch was ?

gruss
micha

  1. Hallo,

    versuch gerade objekte mit js zu generieren.
    hab dazu mal ein paar beispiele ausprobiert, hab aber leider keinerelei effekt.

    das überrascht mich nicht. ;-)

    <html>

    <head>
    <script type="text/javascript">
    function MakeDivs()
    {
      var blackbg = document.createElement("div");
      var body = document.getElementById('body');
      blackbg.setAttribute("id", "blackbg");
      body.appendChild(blackbg);
    }

    </script>
    </head>
    <body onLoad="MakeDivs()">
    </body>
    </html>

      
    Schau in die Fehlerkonsole - dein Browser sollte sich beschweren, dass du keine Methode 'appendChild' von 'null' aufrufen kannst. Du versuchst nämlich, mit document.getElementById() ein Element mit der ID 'body' zu adressieren, es gibt aber in deinem Code kein solches Element.  
      
    
    > das ist eines der bespiele, dachte es sollte ein div mit der id blackbg im quelltext zu sehen seien - sehe aber nix.  
      
    Nein, im Quelltext wirst du es auch nicht sehen. Die Quelltextansicht zeigt dir immer nur den Original-Quellcode, wie er vom Server geladen wurde. Aber live im DOM (Firebug?) solltest du die Änderungen sehen können - von deinem Fehler abgesehen.  
      
    Ciao,  
     Martin  
    
    -- 
    Niemand lebt allein von seinen Träumen.  
    Aber wer träumt, lebt noch.  
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    
    1. hi martin

      vielen dank für deine antwort.

      habs bissl abgeändert und kann jetzt den erzeugten div im firebug sehen.

      k dann kann ich jetzt bissl weiter experimentieren.

      schönen sonntag noch

      gruss
      micha