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