IEでgetElements ByClass Nameが使えない問題について

1741 ワード

今日はgetElements ByClass Nameを使ってプログラムを書きました.喜んでテストに行きます.ff、Googleなどの主流ブラウザでテストしても大丈夫です.コードをまとめましたが、大丈夫みたいです.思い切って娘を探してみます.問題点を発見しました.しかし、IE 6、8の中でgetElements ByClass Nameはサポートされていません.その後ネットで解決方法を探して、比較的に良い方法を見つけました.外国人が書いた方法です.よく見ると、意外にも05年の問題です.先にコードを付けます:
/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i
具体的にどうやって使うかは彼の中の使い方を見に行ってもいいです.
この方法を使えば、IE 6、8に表示されますが、まだランダムな問題があります.何回か更新してもエラーが発生します.そして、jqueryでこのリフレッシュエラーを解決できますか?もちろんjqueryでgetElements ByClass Nameの代わりにもできます.この方法は具体的にはここでは紹介しません.しかし、事実は最終的には人の希望通りに更新できません.また、エラーはランダムであり、最初の読み込み中にエラーが発生し、時には何回か更新してエラーが発生します.侠客たち.解決を求める.