Stefan Muenz: getElementById

Beitrag lesen

Hallo Daniel,

Im ersten Frame (mit Titelleiste) habe ich das so gelöst:
   document.getElementById("kopfzeile").innerText = "Home";
Klappt auch alles wunderbar, aber eben nur mit dem IE, obwohl laut SelfHTML auch der Netscape Navigator ab Version 6.x diese Anweisung verstehen soll. Was mache ich falsch?

Nein - Netscape 6x versteht zwar document.getElementById, aber nicht "innerText" - letzteres ist eine typische Eigenschaft des all-Objekts vom MS IE. Dieser interpretiert es allerdings mittlerweile nicht nur mit der document.all-Syntax, sondern auch mit der document.getElementById-Syntax.

Wenn du komplett DOM-gerecht arbeiten willst, musst du das Konzept des DOM genauer verstehen, vor allem, dass man beim Arbeiten mit DOM immer erst mal die Knoten erzeugen muss, die man anschliessend in den Elementbaum einhaengen kann. Lies dir vielleicht mal den Abschnitt http://selfhtml.teamone.de/dhtml/modelle/dom.htm#neue_knoten durch - dort wird das beschrieben. Und dann experimentiere einfach mal mit dem dort vermittelten Wissen in deinem Fall rum ...

viele Gruesse
  Stefan Muenz