ÁöÁ¤µÈ ¿¤·¹¸àÆ® À̸§µéÀ» °®´Â °³Ã¼µéÀÇ Ä÷º¼ÇÀ» ¹ÝȯÇÑ´Ù.
¹Ýȯ°ª oCollectionÀº ÁöÁ¤µÈ ¿¤·¹¸àÆ® À̸§µéÀ» °®´Â °³Ã¼µéÀÇ Ä÷º¼ÇÀÌ´Ù.
getElementsByTagName ¸Þ¼µå´Â all Ä÷º¼Ç¿¡¼ tags ¸Þ¼µå¸¦ »ç¿ëÇÏ´Â °Í°ú °°´Ù.
¿¹¸¦µé¾î, body ¿¤·¹¸àÆ®·ÎºÎÅÍ div ¿¤·¹¸àÆ®µéÀÇ Ä÷º¼ÇÀ» ¹Ýȯ¹Þ´Â ÄÚµåÀÌ´Ù.
document.body.all.tags('DIV').length=
<BUTTON onclick="showA.innerHTML=document.body.all.tags('DIV').length">Ŭ¸¯Çغ¸¶ó.</BUTTON>
<DIV>document.body.all.tags('DIV').length=<SPAN id=showA></SPAN></DIV>
document.body.getElementsByTagName('DIV')=
<BUTTON onclick="showB.innerHTML=document.body.getElementsByTagName('DIV').length">Ŭ¸¯Çغ¸¶ó.</BUTTON>
<P>document.body.getElementsByTagName('DIV')=<SPAN id=showB></SPAN></P>
getElementsByTagName ¸Þ¼µå¸¦ »ç¿ëÇÒ ¶§, ÁöÁ¤ÇÑ À̸§ÀÇ ÅÂ±× À̸§À» °®´Â ¸ðµç Àڽİú ³×½ºÆ®(nested)µÈ ÀڽĿ¤·¹¸àÆ®µéÀÌ ¹ÝȯµÈ´Ù. ¿¹¸¦µé¾î ´ÙÀ½ Äڵ忡¼ getElementsByTagName ¸Þ¼µå·Î ¸ðµç SPAN °³Ã¼ÀÇ Ä÷º¼ÇÀ» ¹ÝȯÇÑ´Ù.
oDiv.getElementsByTagName('SPAN').length=
<STYLE>.ex{border:solid 1 green}</STYLE>
<DIV id="oDiv">
<SPAN class=ex>ÀÚ½Ä Span #1
<DIV>ÀÚ½Ä Div #2<SPAN class=ex>¼ÕÀÚ Span #21<SPAN class=ex>Áõ¼ÕÀÚ Span #211</SPAN></SPAN></DIV>
</SPAN>
</DIV>
<BUTTON onclick="showC.innerHTML=oDiv.getElementsByTagName('SPAN').length">Ŭ¸¯Çغ¸¶ó.</BUTTON>
<P>oDiv.getElementsByTagName('SPAN').length=<SPAN id=showC></SPAN></P>
| °³Ã¼ | script | IE |
|---|
ÀÌ ¸Þ¼µå´Â (¿µ¹®)DOM1(W3C Document Object Model Level 1)¿¡¼ Á¤ÀǵǾú´Ù.
¸ñ·Ï À§¸¦ Ŭ¸¯Çغ¸¶ó.
getElementsByTagName ¸Þ¼µå·Î ¼±ÅÃµÈ li ¿¤·¹¸àÆ®¸¦ ±âÁØÀ¸·Î ul ¿¤·¹¸àÆ®ÀÇ ÀÚ½Ä Ä÷º¼ÇÀ» ¹ÝȯÇÑ´Ù.
<SCRIPT>
function showTags(){
var srcObj=event.srcElement;
var liCol=srcObj.parentElement.getElementsByTagName('LI');
str='liCol.length='+liCol.length+'<BR>';
for (i=0;i< liCol.length;i++){
str+='<SPAN style=width:2em></SPAN>liCol['+i+'].childNodes.length='+liCol[i].childNodes.length+'<BR>';
for (j=0;j< liCol[i].childNodes.length;j++){
if (liCol[i].childNodes[j].nodeValue){
str+='<SPAN style=width:4em></SPAN>liCol['+i+'].childNodes['+j+'].nodeValue=<FONT color=blue>'+
liCol[i].childNodes[j].nodeValue+'</FONT><BR>';
}
}
}
showD.innerHTML=str;
}
</SCRIPT>
<UL onclick="showTags()" style="background-color:ffa;border:solid 1 gray">
<LI>Ç׸ñ 1
<UL>
<LI>ÇϺΠÇ׸ñ 1-1
<OL>
<LI>ÇϺΠÇϺΠÇ׸ñ 1-1-1
<LI>ÇϺΠÇϺΠÇ׸ñ 1-1-2
</OL>
<LI>ÇϺΠÇ׸ñ 1-2
<LI>ÇϺΠÇ׸ñ 1-3
</UL>
<LI>Ç׸ñ 2
<UL>
<LI>ÇϺΠÇ׸ñ 2-1
<LI>ÇϺΠÇ׸ñ 2-3
</UL>
<LI>Ç׸ñ 3
</UL>
<DIV id=showD>°á°ú Ç¥½Ãâ</DIV>