ホームページ  >  記事  >  ウェブフロントエンド  >  古い Internet Explorer で getElementsByClassName() メソッドを実装するにはどうすればよいですか?

古い Internet Explorer で getElementsByClassName() メソッドを実装するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-22 07:32:02888ブラウズ

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

getElementsByClassName() メソッドと古い Internet Explorer との互換性がない

Internet Explorer 6、7、および 8 が getElementsByClassName() を認識できないメソッドを実行すると、「オブジェクトはこのメソッドをサポートしていません。」というエラー メッセージが生成されます。このクエリは、これらのブラウザで代替メソッドを使用してクラスごとに要素を選択する方法を示します。

解決策

Internet Explorer 6、Netscape 6、Firefox、および Opera 7 の場合、次のスクリプトを組み込むと、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;
}; 

以上が古い Internet Explorer で getElementsByClassName() メソッドを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。