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;
}

 Eine Antwort hinterlassen

(erforderlich)

(erforderlich)

Du kannst diese HTML Tags und Attribute benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

   
© 2011 LeoXPerience // Web Suffusion theme by Sayontan Sinha