Tim Tepaße: alle ids einer seite auslesen

Beitrag lesen

Hallo Gernot, schildi

Du müsstest dich mit dem node-Objekt durch den kompletten Elementbaum hangeln und falls vorhanden für jedes Element die ID auslesen. Einfach würde ich das aber nicht nennen.

Och, es geht eigentlich, der resultierende Code ist dann doch ganz einfach:

function getIds() {  
  var elements = document.getElementsByTagName("*");  
  var ids = new Array;  
  for (var i = 0; i < elements.length; i++) {  
    var id = elements[i].getAttributeNode("id");  
    if (id) {  
      ids.push(id.nodeValue);  
    }  
  }  
  return ids;  
}

Die Funktion gibt ein Array mit allen IDs eines Dokumentes zurück. Dazu sammelt sie erst in elements alle Elemente des Dokumentes, überprüft dann in der Schleife, ob das aktuelle Element einen Attributknoten id="bla" besitzt und hängt den Wert des ID-Attributes, wenn vorhanden, an das Array ids an.

Tim