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