본문 바로가기

카테고리 없음

[Javascript] ie8 이하에서 getElementsByClassName지원하기, (Polyfill getElementsByClassName)

ie8 이하부터는 헬 그 자체다..


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(function Polyfill_getElementsByClassName() {
  if (!document.getElementsByClassName) {
    window.Element.prototype.getElementsByClassName = document.constructor.prototype.getElementsByClassName = function (classNames) {
      classNames || (classNames = '*');
      classNames = classNames.split(' ').join('.');
      
      if (classNames !== '*') {
        classNames = '.' + classNames;
      }
      
      return this.querySelectorAll(classNames);
    };  
  }
  
})();
cs