...
... var borderDivs = document.getElementsByClassName(\\'red-border\\');","image":"http://www.luping.net/uploads/20241115/17316576106736ff8a7085a.jpg","datePublished":"2024-11-15T17:09:41+08:00","dateModified":"2024-11-15T17:09:41+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie emuliere ich getElementsByClassName() in älteren Internet Explorern?

Wie emuliere ich getElementsByClassName() in älteren Internet Explorern?

Veröffentlicht am 15.11.2024
Durchsuche:945

How to Emulate getElementsByClassName() in Older Internet Explorers?

Browserübergreifende Kompatibilität für getElementsByClassName()

Die Unfähigkeit von IE6, IE7 und IE8, die Methode getElementsByClassName() zu nutzen, stellt ein Problem dar Herausforderung beim Versuch, Elemente anhand ihres Klassenattributs auszuwählen. Es stehen jedoch Lösungen zur Verfügung, um diese Einschränkung zu überwinden, ohne auf Bibliotheken von Drittanbietern wie jQuery angewiesen zu sein.

Emulieren von getElementsByClassName() in älteren Internet Explorern

Um die Funktionalität nachzuahmen von getElementsByClassName() in IE6-8 kann das folgende Skript sein implementiert:

document.getElementsByClassName = function(cl) {
  var retnode = [];
  var elem = this.getElementsByTagName('*');
  for (var i = 0; i  -1) retnode.push(elem[i]);
  }
  return retnode;
};

Verwendung:

Fügen Sie das Skript einfach in Ihre Website ein und es erweitert das Dokumentobjekt um eine getElementsByClassName()-Methode, die in allen gängigen Browsern funktioniert. einschließlich älterer Versionen des Internets Explorer.

Beispiel:



  
  ...


  
... var borderDivs = document.getElementsByClassName('red-border');
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729553658 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3