IE6-8でのgetElementsByClassName()の非互換性を解決するにはどうすればよいですか?

DDD
リリース: 2024-10-22 07:34:02
オリジナル
679 人が閲覧しました

How to Resolve getElementsByClassName() Incompatibility in IE6-8?

IE6-8 getElementsByClassName() メソッドとの非互換性

Internet Explorer 6、7、または 8 で getElementsByClassName() を使用してクラス名で要素を選択しようとした場合を実行すると、「オブジェクトはこのメソッドをサポートしていません。」というエラー メッセージが表示される場合があります。これは、これらの古いブラウザには、この最新の DOM メソッドのサポートが組み込まれていないためです。

互換性の問題の解決

この制限を克服し、これらのブラウザでクラスベースの選択を有効にするには、実装することを検討してください。カスタムソリューション。以下のスニペットは、getElementsByClassName() の機能を複製する JavaScript 関数を提供します:

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;
};
ログイン後にコピー

このコードを Web ページに追加した後、通常どおり document.getElementsByClassName() を使用して、クラスごとに要素を取得できます。 IE6、IE7、IE8 の名前。

以上がIE6-8でのgetElementsByClassName()の非互換性を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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