bestimmtes ParentNode auf bestimmtes ChildNode prüfen

Moszeed

Grünschnabel
Hallo zusammen,
der titel erklärt eigendl. schon alles was ich erreichen will.
Ich versuche über ein bestimmtes parentNode ein bestimmtes childNode
zu finden und anzusprechen.

bisher leider ohne erfolg...
ich wäre für lösungs ansätze sehr dankbar :)

MfG
 
Zeige bitte mal anhand von Code, wo sich beide befinden.
Und welche Informationen über die beiden Knoten stehen zur Verfügung, um sie identifizieren zu Können?
 
...
im grunde ist es so aufgebaut das
es ein rahmen div gibt, in dem noch div und andere tagElement bereiche
definiert sind ...

identifizieren kann man sie über ihre "id" oder die "css" klasse ...

ich bin bei meiner recherche auf die jQuery funktion .parents bzw .parent
gestoßen bekam aber keine brauchbaren ergebnisse ...
 
Mmmh, wenn die Elemente eine ID besitzen, dann kannst du doch direkt darauf zugreifen per getElementById()

Wenn du dann wissen willst, ob der Kindknoten sich in einem bestimmten Elternknoten befindet, müsstest du dich in der Knotenstruktur so lange aufwärts bewegen, bis das gesuchte Element(oder im anderen Fall das Wurzelelement des Dokumentes) gefunden wurde.
 
Wenn du dann wissen willst, ob der Kindknoten sich in einem bestimmten Elternknoten befindet, müsstest du dich in der Knotenstruktur so lange aufwärts bewegen, bis das gesuchte Element(oder im anderen Fall das Wurzelelement des Dokumentes) gefunden wurde.

..ja genau da komme ich nicht weiter, da ich mit den .parents befehlen immer
Array-artige Objekte herausbekomme die sich nicht weiter verarbeiten lassen ..
 
Wenn du dich per parentNode hochbewegst, erhältst du immer ein Objekt.
Hier mal nen Beispiel:
Code:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
function is_child_of(childId,parentId)
{
  c=document.getElementById(childId);
  p=document.getElementById(parentId);
  
  while(c=c.parentNode)
    {
      if(c==p)
        {
          return true;
        }
      if(c.tagName=="HTML")
        {
          return false;
        }
    }
    return false;
}
//-->
</script>
</head>
<body>
  <div id="p1">
    <a id="c1" href="javascript:alert(is_child_of('c1','p1'))">c1</a>
  </div>
    <a id="c2" href="javascript:alert(is_child_of('c2','p1'))">c2</a>
</body>
</html>
 

Neue Beiträge

Zurück