Problem mit "Eltern" und "Kindern"
pinguini
- javascript
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
Hell-O!
var text = parentElement.div.innerText;
Fast, schau dir mal parentNode an.
Siechfred
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)
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
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.