Heim  >  Artikel  >  Web-Frontend  >  Wie erhalte ich Elemente nach Klassennamen in älteren Internet Explorer-Versionen (IE6, IE7, IE8)?

Wie erhalte ich Elemente nach Klassennamen in älteren Internet Explorer-Versionen (IE6, IE7, IE8)?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-22 07:37:02399Durchsuche

How to Get Elements by Class Name in Older Internet Explorer Versions (IE6, IE7, IE8)?

Elemente nach Klassennamen in alten Internet Explorern abrufen (IE6, IE7, IE8)

Problem:

Die Methode getElementsByClassName() gibt in Internet Explorer 6, 7 und 8 einen Fehler zurück, da diese Methode nicht unterstützt wird.

Lösung:

Für Browser, die getElementsByClassName() nicht unterstützen, verwenden Sie die folgende alternative Methode:

<code class="javascript">document.getElementsByClassName = function(cl) {
  var retnode = [];
  var elem = this.getElementsByTagName('*');
  for (var i = 0; i < elem.length; i++) {
    if((' ' + elem[i].className + ' ').indexOf(' ' + cl + ' ') > -1) retnode.push(elem[i]);
  }
  return retnode;
};</code>

Dieses Skript durchläuft alle Elemente auf der Seite mit getElementsByTagName('*') und prüft, ob der Klassenname jedes Elements vorhanden ist Das Element schließt die angegebene Klasse mithilfe von indexOf() ein. Wenn eine Übereinstimmung mit dem Klassennamen gefunden wird, wird das Element dem Retnode-Array hinzugefügt. Das resultierende Array enthält alle Elemente mit dem angegebenen Klassennamen.

Das obige ist der detaillierte Inhalt vonWie erhalte ich Elemente nach Klassennamen in älteren Internet Explorer-Versionen (IE6, IE7, IE8)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn