getElementsByClassName () 호 환 IE 재 작성

2697 단어 js호환성
IE 는 비극 입 니 다. getElement by ClassName () 도 없 지만 이것 도 작은 케이스 일 뿐 입 니 다. 이 방법 을 다시 쓰 면 됩 니 다.
document 에 이 함수 의 추가 가 존재 하지 않 습 니 다. 배열 로 돌아 가 다음 과 같이 실현 합 니 다.
 

  
  
  
  
  1. //This is for IE compatibility of function //document.getElementsByClassName() 
  2. //plz import this js before you use the above function under IE 
  3. //[email protected] 
  4. // 
  5. (function(){ 
  6. if(document.getElementsByClassName){ 
  7. return;} 
  8. else
  9.  
  10. document.getElementsByClassName=function(className){ 
  11.  
  12. var allElements=document.getElementsByTagName("*"); 
  13. var resultArray=[]; 
  14.  
  15.    for(var i=0,j=0;i<allElements.length;i++){ 
  16.     if(allElements[i].className==className){ 
  17.     resultArray[j]=allElements[i]; 
  18.     j++; 
  19.     } 
  20.    } 
  21.     
  22. return resultArray; 
  23.  
  24. })(); 

이렇게 하면 우 리 는 어디에서 든 안심 하고 getElements ByClassName () 을 사용 할 수 있 습 니 다. (* ^ ^ *) 히히...

좋은 웹페이지 즐겨찾기