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

Susan Sarandon
リリース: 2024-10-22 07:32:02
オリジナル
887 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!