getElementsByClassName 메소드는 DOM3에서 추가되었지만 IE9 및 10 이외의 다른 버전은 지원되지 않으므로 통증입니다!
현재, 이것은 해결할 수 있습니다. 브라우저 가이 방법을 지원하는지 여부를 결정하는 것입니다. 그것이 뒷받침된다면, 그것은 중요하지 않습니다. 지원되지 않으면 GetElementsByClassName 메소드를 문서 개체에 추가하십시오. 이 글쓰기 방법은 이점이 있습니다. 즉, 기본 기능이 있는지 여부에 관계없이 코드를 수정할 필요가 없습니다.
인터넷의 일부 사람들은 getElementsByClassName 함수를 직접 정의하지만 이러한 방식으로 코드의 모든 문서를 다시 작성해야합니다. 약간 불편하고 보편적이지 않습니다.
다음 방법은 문서 작성을 완벽하게 지원합니다.
if (! document.getElementsByClassName) {document.getElementsByClassName = function (className, element) {var children = (요소 || document) .getElementsByTagName ( '*'); var 요소 = 새로운 배열 (); for (var i = 0; i <children.length; i ++) {var child = children [i]; var classNames = child.classname.split ( ''); for (var j = 0; j <classNames.length; 부서지다; }}} 반환 요소; };}