Bastian: parentElement

Die Eigenschaft parentElement liefert einen Zeiger auf das Übergeordnete Element.

Wie aber bekomme ich alle untergeordneten Elemente ??

bsp.:
-------------------------
<tr>
 <td id='test'></td>
 <td></td>
</tr>
-------------------------

Ich möchte nun:
var parent = document.all.test.parentElement; //liefert einen Zeiger auf <tr>

nun möchte ich alle <td>'s die unterhalb von <tr> liegen erhalten, um dessen hintergrundfarbe zu ändern.

Gruß
Bastian

  1. Ein wunderschönes kräftiges Hallo, das erwidert werden möchte,

    die untergeordneten Elemente bekommst du über das Array "childNodes".
    Siehe: http://selfhtml.teamone.de/javascript/objekte/node.htm#child_nodes

    var parent = document.all.test.parentElement; //liefert einen Zeiger auf <tr>

    nun möchte ich alle <td>'s die unterhalb von <tr> liegen erhalten, um dessen hintergrundfarbe zu ändern.

    for (i=0; i<parent.childNodes.length; i++)
      parent.childNodes[i].bgcolor = "#FF0000";

    Du musst nur aufpassen, dass du mit childNodes keine Textknoten bekommst. Bei Tabellenzeilen sollte das aber kein Problem sein, da hier ja sowieso kein Text erlaubt ist. Sonst könntest du noch mit
      if (parent.childNodes[i].nodeType == 1)
    ganz sicher gehen.

    Viel Erfolg,
    Robert

    --
    Dieser Beitrag wurde zu 100% aus ganzen Sätzen hergestellt und ist biologisch abbaubar.