jup: Node direkt an erste Stelle von Body anhängen

Hallo zusammen,

hilfe - ich stehe gerade auf dem Schlauch!!!

Wie kann man ein neues Objekt DIREKT als erstes Objekt nach dem Body einhängen?

Hatte das schon versucht, aber im FF klappts nicht.

  
function insertAfterBody() {  
  var newObj = document.createElement('img');  
  newObj.setAttribute('src', 'http://www.google.de/intl/de_de/images/logo.gif');  
  newObj.setAttribute('width', '100');  
  newObj.setAttribute('height', '100');  
  document.getElementsByTagName("body")[0].firstChild.insertBefore(newObj);  
}  

Erbitte Hilfe!

Thx
jup

  1. Hi,

    Wie kann man ein neues Objekt DIREKT als erstes Objekt nach dem Body einhängen?
    Hatte das schon versucht, aber im FF klappts nicht.
      document.getElementsByTagName("body")[0].firstChild.insertBefore(newObj);

    Im FF duerfte dieses firstChild vermutlich ein Textknoten sein, wenn nach <body> erst mal Whitespace kommt ...

    newObj.setAttribute('width', '100');

    setAttribut macht im IE oftmals Probleme, sollte zugunsten der Schreibweise object.attributName = wert vermieden werden.

    body mit getElementsByTagName zu ermitteln kannst du dir uebrigens auch sparen - alle relevanten Browser kennen document.body.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
  2. Hatte das schon versucht, aber im FF klappts nicht.

    function insertAfterBody() {
      var newObj = document.createElement('img');
      newObj.setAttribute('src', 'http://www.google.de/intl/de_de/images/logo.gif');
      newObj.setAttribute('width', '100');
      newObj.setAttribute('height', '100');
      document.getElementsByTagName("body")[0].firstChild.insertBefore(newObj);
    }

    Du musst die <http://de.selfhtml.org//javascript/objekte/node.htm#insert_before@title=insertBefore>-Methode des Elternknotens benutzen, in dem Fall also von `document.body`{:.language-javascript}.
    
    -- 
    Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.  
      
    Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:| 
    
    1. Du musst die http://de.selfhtml.org//javascript/objekte/node.htm#insert_before@title=insertBefore-Methode des Elternknotens benutzen, in dem Fall also von document.body.

      Sprich,
      var body = document.body;
      body.insertBefore(newObj, body.firstChild);
      (um mal die Vorschläge zusammenzufassen)

      Mathias