클래스 = 4 인 자식 범위를 얻으려고합니다. 예제 요소는 다음과 같습니다.
<div id="test">
<span class="one"></span>
<span class="two"></span>
<span class="three"></span>
<span class="four"></span>
</div>
내가 사용할 수있는 도구는 JS와 YUI2입니다. 나는 이런 식으로 할 수 있습니다 :
doc = document.getElementById('test');
notes = doc.getElementsByClassName('four');
//or
doc = YAHOO.util.Dom.get('#test');
notes = doc.getElementsByClassName('four');
IE에서는 작동하지 않습니다. 객체 (doc) 가이 메소드 또는 속성 (getElementsByClassName)을 지원하지 않는다는 오류가 발생합니다. getElementsByClassName의 크로스 브라우저 구현에 대한 몇 가지 예를 시도했지만 작동시키지 못했지만 여전히 오류가 발생했습니다.
크로스 브라우저 getElementsByClassName이 필요하다고 생각하거나 doc.getElementsByTagName ( 'span')을 사용하고 클래스 4를 찾을 때까지 반복해야합니다. 그래도 어떻게 해야할지 모르겠습니다.
querySelectorAll
재미있게도 IE 8 이상에서는 더 강력 getElementsByClassName
하고 IE 9 이상에서만 지원됩니다. IE 7을 버릴 수 있다면 안전하게 사용할 수 있습니다 querySelectorAll('.4')
. 그건 그렇고, 4
유효하지 않은 클래스 이름입니다.
document.querySelectorAll
DOM이며 YUI와 관련이 없습니다