Kalle: Text aus <p>-Tag lesen und schreiben

Hi,

habe bei Ein-/Ausgabe von Text bisher immer einen <input ..> Tag verwendet.

Geht das nicht mit einem normalen <p>-Tag so in der Form

<body>
<p>Hallo</p>
<script>alert( document.getElementsByTagName("p")[0].value );</script>

Die Anzeige ist "undefined". Wie ist's richtig ?

... äh, gerade ist mir was eingefallen:

<body>
<p>Hallo</p>
<script>
alert( document.getElementsByTagName("p")[0].innerHTML );
document.getElementsByTagName("p")[0].innerHTML = "Neuer Inhalt";
</script>

Das funzt, aber ich habe in Erinnerung, dass der innerHTML früher beim Netscape nicht ging. Jetzt, bei Version 7.01 haut's hin.

Gibt's noch 'ne Alternative ?

Gruß, Kalle

  1. Hi Kalle,

    Gibt's noch 'ne Alternative ?

    alert( document.getElementsByTagName("p")[0].childNodes[0].nodeValue );
    du mußt auf den Textknoten zugreifen, der im <p> ist.
    den wert kriegt man dann mit: nodeValue

    gruß
    ptr

    1. Hi ptr,

      alert( document.getElementsByTagName("p")[0].childNodes[0].nodeValue );

      Danke von Kalle