Es gibt einige Beispiel-Funktionen für die fehlende Methode getElementsByClassName im JavaScript DOM-Modell.
Das schöne bei dieser Funktion: Sie durchsucht nicht die ganze Seite nach der angegeben CSS-Klasse, sondern nur in den angegebenen Tags (im Beispiel in div und span). Die Funktion liefert ein Array mit Objekten zurück, die die angegebene Klasse enthalten; auch die, bei welchen die Klasse mit anderen Klassen kombiniert ist (z.B. <div class="erste zweite">).
function getElementsByClassName( myName ) {
var tags = ["div", "span"];
var result = [];
var searchExpression = new RegExp( "\\b" + myName + "\\b" );
for (var i = 0; i < tags.length; i++ ) {
var objects = document.getElementsByTagName( tags[ i ] );
for (var j = 0; j < objects.length; j++ )
if ( objects[ j ].className.match( searchExpression ) )
result.push( objects[ j ] );
}
return result;
}
Letzte Kommentare