MudGuard: nodeValue von body

Beitrag lesen

Hi,

descInfoAttr = descInfo.createAttribute("id");

descInfoAttr.nodeValue = "DescriptionInfoBox";
  descInfo.setAttributeNode(descInfoAttr);

descInfoText = document.createTextNode("Irgendein Text");
  descInfo.appendChild(descInfoText);

document.body.appendChild(descInfo);

  
Wo wird denn das Element erzeugt?  
  

> Ich habe daher mal zum Text versucht, den Inhalt von document.body auszugeben, um zu schauen, ob man mit body überhaupt etwas anstellen kann:  
  
Nein, hast Du nicht.  
  

>   ~~~javascript

alert(document.body.firstChild.data);  

>   alert(document.body.firstChild.nodeValue);  
>   alert(document.body.childNodes[0].data);  
>   alert(document.body.childNodes[0].nodeValue);

Das erste _Kind_ (egal ob über firstChild oder über childNodes angesprochen) dürfte der Whitespace zwischen dem > des öffnenden body-Tags und dem < des öffnenden Tags des ersten _Elementes_ (oder ggf. Kommentars) im body sein.

Aber keins davon funktioniert...

Was heißt das? Der alert wird nicht angezeigt? Oder zeigt er nur den Whitespace?

Nur innerHTML -- was ich aber nicht verwenden möchte.

Wessen innerHTML? von body oder von dessen ersten Kind?

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.