sven: innerText ?!

hey,

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

sven

  1. Hallo, Sven,

    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.

    Grüße,

    Sebastian

    1. 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