Maison > interface Web > js tutoriel > le corps du texte

Comment implémenter la méthode getElementsByClassName() dans les anciens Internet Explorers ?

Susan Sarandon
Libérer: 2024-10-22 07:32:02
original
887 Les gens l'ont consulté

How to Implement the getElementsByClassName() Method in Older Internet Explorers?

Incompatibilité de la méthode getElementsByClassName() avec les anciens Internet Explorers

L'incapacité d'Internet Explorers 6, 7 et 8 à reconnaître getElementsByClassName() La méthode génère un message d'erreur "L'objet ne prend pas en charge cette méthode." Cette requête explique comment sélectionner des éléments par classes à l'aide de méthodes alternatives dans ces navigateurs.

Solution

Pour Internet Explorer 6, Netscape 6 , Firefox et Opera 7 , l'incorporation du script suivant assurera la compatibilité avec la méthode getElementsByClassName() :

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;
}; 
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!