karo: innerText ?!

Beitrag lesen

Hallo Sven, Hallo Sebastian,

gibt es so was wie innerText, was auf allen browsern funktioniert. will einen text in der seite per javascript austauschen könne.

auf _allen_ Browsern läuft nur reiner HTML-Text. Relativ kompatibel könnte eine Lösung mit Ebenen (Layer/Divs) sein.

@Seb.: das meinte sven bestimmt nicht!!! er meinte die Javascript/DOM Methode x.innerText mit der man den Text (besser gesagt Textknoten --> Kindelement) eines HTML-Tags auslesen kann.

@Sven: also du willst sicher, dass das ganze nicht nur beim ie sondern auch beim netscape funzt?! dann passe mal acht:
1. ein textknoten ist ein kindknoten eines elementknotens (HTML-Tag)
somit kannst du das auch als kindknoten ansprechen
zum Bleistift:

HTML:

<Body>
<p>hier kommt <span> der gesuchte Text</span></b>
</Body>

Javascript:

document.getElementsByTagName("span")[0] // liest das erste span-Element
.firstChild.data bzw .firstChild.nodeValue // spricht den textknoten sprich das erste kind von span an und liest mit data oder nodeValue den text aus
zusammengesetzt also:

document.getElementsByTagName("span")[0].firstChild.data="der geänderte Text";

alternativ dazu kann man aber auch die innerHTML-Methode verwenden, die ist ähnlich einfach wie die innerText-Methode funktioniert (trotz dessen dass es eine Microsoft-Erweiterung der Spezifikation ist) auf beiden Browsern....

mehr dazu siehe: www.xs4all.nl/~ppk/js

gruß karo