解決ie 木有document.getElementsByClassName問題

代碼如下:

	function getClassNames(classStr,tagName){
    		if (document.getElementsByClassName) {
    		return document.getElementsByClassName(classStr)
    		}else {
    		var nodes = document.getElementsByTagName(tagName),ret = [];
    		for(i = 0; i < nodes.length; i++) {
    		if(hasClass(nodes[i],classStr)){
    		ret.push(nodes[i])
    		}
    		}
    		return ret;
    		}
    		}
 	function hasClass(tagStr,classStr){
    		var arr=tagStr.className.split(/\s+/ );
    		for (var i=0;i<arr.length;i++){
    		if (arr[i]==classStr){
    		return true ;
    		}
    		}
    		return false ;
    		}

調用:

var  temp=getClassNames("limitdisplay","tr");

獲取標籤tr中classname爲limitdisplay的;
等同於非ie的document.getElementsByClassName方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章