molily: verschachtelte Selektoren mit js

Beitrag lesen

Hallo,

wenn ich aber das gleiche mit js machen möchte dann???

Die Methode getElementsByTagName existiert nicht nur bei document, sondern auch bei Elementobjekten. Du kannst also erst eine Liste aller div-Elemente im Dokument abfragen und dann für jedes div-Element eine Liste der a-Elemente darin. Beispiel:

var alleDivElemente = document.getElementsByTagName("div");  
for (var i = 0, divElement, aElemente; divElement = alleDivElemente[i]; i++) {  
   aElemente = divElement.getElementsByTagName("a");  
   for (var j = 0, aElement; aElement = aElemente[i]; i++) {  
      alert("mach was mit aElement");  
   }  
}

document.getElementsByTagName("div").style.display="none";

getElementsByTagName gibt eine NodeList zurück, die besteht bloß aus Elementen, der kann direkt man keine style-Eigenschaften zuweisen. Wenn man allen Knoten darin Eigenschaften zuweisen will, muss man sie mit einer for-Schleife durchlaufen, siehe oben.

Mathias