2014-01-09 3 views
0

HTML 문서에서 나중에 기존 HTML 코드를 출력하려고합니다. 출력 할 HTML 코드를 변경할 수 없으며 JS에서만 그렇게 할 수 있습니다. 관련 코드가 다른 태그에 사용되는 클래스와 순서가없는 목록입니다JS 어려움을 document.getElements 및 출력 HTML

<ul class="styling">... 

var AllUl=document.getElementsByTagName("ul"); 
var AdminUL=AllUl.getElementsByClassName("styling"); 
var AdminHTML=AdminUL.outerHTML; 

모든 내가 명백한 경우 http://jsfiddle.net/fGF7g/3/

죄송 볼 수 있고 여기에 편집이어야합니다 JS 코드 오류, 나는 JS 초보자입니다.

답변

4

getElementsByTagName는 주어진 태그 이름을 가진 요소의 목록을 반환과 같이 당신은 어떻게해야 : 문제는 그 document.getElementsByTagNameAllUL.getElementsByclassName 반환 배열입니다

var AllUl=document.getElementsByTagName("ul"); 
for(var i = 0; i < AllUl.length; i++) { 
    var AdminUL=AllUl[i].getElementsByClassName("styling"); 
} 
+0

Thx Sudhir (and scrblnrd3). 나는 그것을 시도하고 두 번째 단계는 이제 ok : http://jsfiddle.net/fGF7g/4/ 나는 여전히 AdminUL의 출력을 HTML (세 번째 단계)로 할 수 없다. – ChrisR

+0

@ChrisR getElementsByClassName 또한 주어진 클래스 이름을 가진 요소 집합을 반환하므로,이를 위해 루프 할 필요가 있습니다 .. see :: https://developer.mozilla.org/en-US/docs/Web/API /document.getElementsByClassName –

+0

다시 Thx. 다시 시도해야하고 또 다른 시간을 이해해야합니다. – ChrisR

0

. 문제를 해결하려면 for 루프를 사용하여 해당 클래스 이름을 가진 요소를 반복해야합니다 (예 :

var AllUL=document.getElementsByTagName("ul"); 
for(var i = 0; i < AllUL.length; ++i) { 
    var AdminUL=AllUL[i].getElementsByClassName("styling"); 
}