pinguini: Problem mit "Eltern" und "Kindern"

Hallo, ich hab ein Problem mit diesem Scriptschnipsel:

<span>
 <DIV >abc</DIV>
       <a href="#" onclick="popup();">
    <img ...>
 </a>
</span>

und in der der Funktion:

(so sinngemäß soll das so werden, das krieg ich nicht hin)

var text = parentElement.div.innerText;

also ich will mit der JavaScript Funktion, die mit Click auf den Link aufgerufen wird, ermitteln, was für ein Text zwischen <div> und </div> steht ...

Danke schon mal im Voraus.
Pingu

  1. Hell-O!

    var text = parentElement.div.innerText;

    Fast, schau dir mal parentNode an.

    Siechfred

    1. Habs jetzt mal mit

      var text = parentNode.getElementsByTagName("div")[0].innerText;

      probiert.

      Und krieg die Meldung "parent.node" ist undefiniert.

      Worauf bezieht sich das überhaupt ? Es soll sich auf das Elten- Element von <a ..> beziehen, also auf <span> und dann auf dessen Kind "<div>". Aber tut es das auch ? oder schaut das JAVASCRIPT nach <head> um die Javascript Funktion drumrum ?

      Danke,
      Pingu

      PS: Betonung lag auf "Schnipsel". Dass das nicht komplett und damit nicht korekt war, weiss ich selbst. Reichte aber Siechfried zum Verständnis meines Problems ;o)

      1. Hi,

        var text = parentNode.getElementsByTagName("div")[0].innerText;

        probiert.

        Und krieg die Meldung "parent.node" ist undefiniert.

        Hm, seltsam das sich Code und Fehlermeldung unterscheiden... Tippfehler?

        Worauf bezieht sich das überhaupt ?

        parentNode ist eine Eigenschaft eines Node-Objektes und bezieht sich darauf.

        Es soll sich auf das Elten- Element von <a ..> beziehen, also auf <span> und dann auf dessen Kind "<div>". Aber tut es das auch ? oder schaut das JAVASCRIPT nach <head> um die Javascript Funktion drumrum ?

        Du brauchst das Nodeobjekt von <a..> und wendest dann darauf parentNode an.

        PS: Betonung lag auf "Schnipsel". Dass das nicht komplett und damit nicht korekt war, weiss ich selbst. Reichte aber Siechfried zum Verständnis meines Problems ;o)

        In diesem Fall ist der Fehler aber fatal, da der span keinen div enthalten darf und implizit davor geschlossen wird. Dies führt dazu, dass der Span *nicht* der Parent von dem div ist.

        Gruß,

        Harlequin

  2. Hallo, ich hab ein Problem mit diesem Scriptschnipsel:

    <span>
    <DIV >abc</DIV>
           <a href="#" onclick="popup();">
        <img ...>
    </a>
    </span>

    Neben dem Hinweis von Siechfred, sei noch angemerkt, dass das kein gültiges HMTL ist.

    Struppi.