Anzahl bestimmter Elemente eines Dokuments

Arndtinho

Erfahrenes Mitglied
Hallo,

wie kann man per Javascript die Anzahl bestimmter Elmente eines HTML-Dokuments auslesen?
In meinem Fall möchte ich bestimmte DIV-Elemente auslesen. Mit document.getElementsByTagName( "div" ).length werden ja alle DIV-Elemente ausgelesen, aber ich brauche nur die welche den Text "sub_" in der id haben.
HTML:
<div id="sub_1"></div>
<div id="sub_2"></div>
<div id="sub_3"></div>
Viele Grüße
Arndtinho
 
Hi,

erstelle mit getElementsByTagName ein Array aller DIVs. Dieses Array durchläufst Du anschliessend und
prüfst mit der Methode search und einem regulärem Ausdruck, ob "sub_" in der ID enthalten ist.

Beispiel:
Code:
function getElementsByIdName(strPre){
  var arrReturn = new Array();
  arrAll = document.getElementsByTagName("div");

  // Alle DIVs durchlaufen
  for(var i=0; i<arrAll.length; i++){
  	if(arrAll[i].id.search(/^sub_.+/) != -1){
    	arrReturn[arrReturn.length] = arrAll[i];
    }
  }

  return arrReturn;
}
Der Funktion wird der Teil der ID übergeben, der am Anfang stehen soll - in Deinem Fall also "sub_".

Vielleicht hilft Dir das weiter.

Ciao
Quaese
 
Guten Morgen,

danke, dass hat mir weitergeholfen. Im Moment funktioniert alles so, wie es sein soll.

Viele Grüße
Arndtinho
 
Zurück