parentElement
Bastian
- javascript
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
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