getElementsByClassName () 호환성 해결
getElementsByClassName()
myReady(function(){
var myUl2 = document.getElementById("myUl2");
var r = getElementsByClassName({
searchClass: "light dark",
node: myUl2
});
console.log(r[0].innerHTML);
});
- 1
- 2
- 3
- 1
- second
- 3
getElementsByClassName.js
var getElementsByClassName = function(opts) {var searchClass=opts.searchClass;//찾을 클래스 이름 저장var node=opts.node|document;/찾을 범위 저장var tag =opts.tag |';//일정한 범위 내에서 찾을 탭 var result =[];//브라우저 지출이 getElementsByClassName 방법을 지원하지 않는다고 판단할 경우(document.getElementsByClassName){//브라우저가 var nodes = node.getElementsByClassName(searchClass);if(tag!=="") {for(var i = 0;node = nodes[i++];){ if (node.tagName === tag.toUpperCase()) { result.push(node); } } } else { result = nodes; } return result; } else {//IE8 이하의 브라우저를 사용하면 이 속성을 지원할 수 있습니다 var els = node.getelementsByTagName(tag); var elsLen = els.length; var i, j; var pattern = new RegExp("(^|\s) + searchClass +"(\s|$)"), for (i = 0, j = 0, i < elsLen; i+) {if(pattern.test(els[i].className) {//정규 표현식 검색 결과 t[j] =els[i];j++;}return result; } }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.