[JavaScript] element hat keine eigenschaften

jwacalex

Well-known member
ID: 104481
L
20 April 2006
240
8
Hallo!
Ich habe ein divelement mit dem namen picture
HTML:
<div id="picture" name="picture" style="border : 3px solid #cccccc;"><img src="./blank.jpg" alt="Blank"></div>
wenn ich nun mit javascript über das innerHtml Element zugreifen will
Code:
document.getElementById("picture").innerHTML ="Hallo "+name+" !";
kommt folgende Meldung:
Code:
Error: document.getElementById("picture") has no properties
was mache ich falsch?
 
wird der js-Code aufgerufen nachdem die Seite geladen wird oder schon währenddessen? Bei letzteren kann es natürlich passieren, dass das div noch nicht da ist wenn der Code aufgerufen wird.

edit ich hab den Code mal getestet und er funzt. Also denke ich, dass es noch nicht fertig geladen ist, wenn er es ausführt.

MfG respawner
 
Johnson schrieb:
innerHTML ist übrigens soweit ich weiß nur Teil des "IE-Object-Models" ...

:arrow: W3C DOM
Ist eine M$ erweiterung. Ist jedoch (trotzdem?) weitgehend implementiert. Aber natürlich ist der Wege über das DOM schöner ;) Irgend was in der Art:
document.getElementById("picture").firstChild.nodeValue = 'Hello world!';

....im Netscape 4 geht innerHTML sicher nicht ;) Vermutlich nicht mal in der 7.