일 일 1 문제JavaScript.getElement by ClassName 을 IE7/8 과 불 여우 와 호 환 합 니까?

구체 적 인 수요:
1.getElementsByClassName 에 IE 와 불 여우 브 라 우 저 를 호 환 시 키 고 클래스 이름 으로 요소 집합 을 가 져 옵 니까?
실현 방향:
1.IE 와 화 호 는 getElement sByTagName 을 지원 하기 때문에 모든 요 소 를 옮 겨 다 니 며 className 에 지정 한 클래스 이름 을 포함 하 는 요 소 를 찾 아 배열 에 저장 하면 됩 니 다.
구체 적 인 코드:html>                                 IE7/8+|FireFox getElementsByClassName                                                                        
        
                     function $_(id){                 return document.getElementById(id);             };             if(!document.getElementsByClassName){                 document.getElementsByClassName = function (className, element){                     var results = [];                     var element=element?element:document;                     //  DOM                     var echildren=element.getElementsByTagName('*');                     for(var i=0;i<echildren.length;i++){                         var curchild=echildren[i];                         var classNames=curchild.className.split(' ');                         //  className results                         for(var j=0;j<classNames.length;j++){                             if(classNames[j]==className){                                 results.push(curchild);                                 break;                             };                         };                      };                      return results;                 };             };             alert(document.getElementsByClassName('rMain', $_('rMain0')).length)              

좋은 웹페이지 즐겨찾기