2010-01-31 3 views
1

텍스트 노드를 포함하여 요소의 모든 하위 항목을 가져오고 싶습니다. MooTools에서 어떻게하면됩니까? mootools.net의 문서에서 getChildren()이 텍스트 노드를 제외한다고 명시 적으로 말합니다.MooTools : getChildren() 텍스트 노드 포함?

+0

http://stackoverflow.com/questions/2166838/mootools-get-child-nodes의 중복 – Nir

답변

5

당신은 모든 주요 데스크톱 브라우저에서 작동 표준 childNodes DOM 속성, 사용할 수 있습니다

var el = document.getElementById("someElement"); 
var children = el.childNodes; 
for (var i = 0, len = children.length; i < len; ++i) { 
    alert("Is text node: " + (children[i].nodeType == 3)); 
} 

childNodes 그 배열이 아닌, 따라서 Array의 방법을 가지고 있지 않지만,있다 length 속성을 사용하고 숫자 속성을 통해 멤버에 액세스 할 수 있습니다. 또한 IE는 공백 텍스트 노드를 포함하지 않지만 다른 브라우저는 포함하지 않습니다.