지정된 개체의 직접적인 자식개체인 HTML ElementsTextNode 개체들의 컬렉션을 반환한다.


Script
[cVal]=object.childNodes
[oVal]=object.childNodes(index)
인수
object : (개체)
필수적인 요소이고 childNodes 컬렉션을 포함하는 모체 개체이다.

cVal : (컬렉션)
선택적인 요소이고 값은 childNodes 컬렉션을 나타내는 개체이다.
지정된 개체의 직접 자식 개체들로 구성된다.

oVal : (개체)
선택적인 요소이고 값은 childNodes 컬렉션의 한개의 엘레멘트 개체이다.

index : (정수)
필수적인 요소이고 값은 childNodes 컬렉션의 인수로 한개의 엘레멘트 개체를 참조할 수 있고 배열변수의 규칙에따라 0부터 시작하고 제일 마지막 인수는 길이보다 1 작다.

특기
IE6 부터 attribute 개체에도 적용된다.

childNodes 컬렉션은 HTML 엘레멘트들과 TextNode 개체들을 포함할 수 있다.

표준 HTML을 통하여 생성된 엘레멘트들의 childNodes 컬렉션을 점검해 보면 br과 같은 기대하지 않은 개체에서 TextNode 개체들을 볼 수 있다. 한편 DOM을 통하여 엘레멘트를 생성하면 Explorer는 이질적인 TextNode 개체들을 생성하지 않는다.

적용
개체scriptHTML규격IE
a[cVal]=a.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
acronym[cVal]=acronym.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
address[cVal]=address.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
applet[cVal]=applet.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
area[cVal]=area.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
attribute[cVal]=attribute.childNodes없음없음IE6(win32)
b[cVal]=b.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
base[cVal]=base.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
baseFont[cVal]=baseFont.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
bdo[cVal]=bdo.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
big[cVal]=big.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
blockQuote[cVal]=blockQuote.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
body[cVal]=body.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
button[cVal]=button.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
caption[cVal]=caption.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
center[cVal]=center.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
cite[cVal]=cite.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
code[cVal]=code.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
col[cVal]=col.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
colGroup[cVal]=colGroup.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
comment[cVal]=comment.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
dd[cVal]=dd.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
del[cVal]=del.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
dfn[cVal]=dfn.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
dir[cVal]=dir.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
div[cVal]=div.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
dl[cVal]=dl.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
document[cVal]=document.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
dt[cVal]=dt.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
em[cVal]=em.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
embed[cVal]=embed.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
fieldSet[cVal]=fieldSet.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
font[cVal]=font.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
form[cVal]=form.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
frame[cVal]=frame.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
frameSet[cVal]=frameSet.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
head[cVal]=head.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
hn[cVal]=hn.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
hr[cVal]=hr.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
html[cVal]=html.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
i[cVal]=i.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
iFrame[cVal]=iFrame.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
img[cVal]=img.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
ins[cVal]=ins.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
kbd[cVal]=kbd.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
label[cVal]=label.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
legend[cVal]=legend.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
li[cVal]=li.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
link[cVal]=link.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
listing[cVal]=listing.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
map[cVal]=map.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
marquee[cVal]=marquee.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
menu[cVal]=menu.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
nextID[cVal]=nextID.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
ol[cVal]=ol.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
Option[cVal]=Option.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
p[cVal]=p.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
plainText[cVal]=plainText.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
pre[cVal]=pre.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
q[cVal]=q.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
s[cVal]=s.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
samp[cVal]=samp.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
script[cVal]=script.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
select[cVal]=select.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
small[cVal]=small.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
span[cVal]=span.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
strike[cVal]=strike.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
strong[cVal]=strong.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
sub[cVal]=sub.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
sup[cVal]=sup.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
table[cVal]=table.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
tBody[cVal]=tBody.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
td[cVal]=td.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
textArea[cVal]=textArea.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
tFoot[cVal]=tFoot.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
th[cVal]=th.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
tHead[cVal]=tHead.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
title[cVal]=title.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
tr[cVal]=tr.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
tt[cVal]=tt.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
u[cVal]=u.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
ul[cVal]=ul.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
var[cVal]=var.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
xmp[cVal]=xmp.childNodes없음없음IE5(win16,win32,unix,mac),IE5.5(ce)
참조

이 컬렉션은 (영문)DOM Level 1(W3C Document Object Model)에 정의되었다.


collection
childNodes
childNodes
속성메서드예제
이전페이지로페이지 맨위로페이지 맨아래로

childNodes 설명을 위한 예제

예제 DIV
<div id="Sample" j="" style="behavior:url(../public/hilite.htc)" ;="">예제 DIV</div><script>oObj=document.body.childNodes;</script>

collection
childNodes
childNodes
메서드견본예제
이전페이지로페이지 맨위로페이지 맨아래로
length 속성 IE
⇒ 컬렉션의 길이를 반환하거나 지정한다.
문법: [iVal=]object.childNodes.length
코드: document.write(oObj.length); 결과: 27
코드: for (i=0;i< oObj.length;i++){ document.write(oObj[i].nodeName+', ')}; 결과: #text, SCRIPT, #text, P, #text, SCRIPT, TABLE, #text, DL, #text, BR, #text, SCRIPT, A, TABLE, #text, P, #text, TABLE, #text, BR, #text, SCRIPT, A, TABLE, #text, DIV,
코드: document.write(oObj[4].childNodes[0].childNodes[0].childNodes[0].nodeName); 결과:

collection
childNodes
childNodes
속성견본예제
이전페이지로페이지 맨위로페이지 맨아래로
item 메서드 IE
⇒ 인덱스로 children이나 childNodes 컬렉션의 한개의 개체를 반환한다.
문법: [oVal=]object.childNodes.item('iVal')
코드: document.write(oObj.item(1).nodeName 결과: SCRIPT
urns 메서드 IE
behavior가 첨부된 모든 개체의 컬렉션을 반환한다.
문법: [oVal=]object.childNodes.urns('sVal')
코드: document.write(Sample.behaviorUrns.length) 결과:
코드: document.write(document.all.namedItem('Sample').children.urns('../public/hilite.htc')) 결과:

collection
childNodes
childNodes
속성메서드견본
이전페이지로페이지 맨위로페이지 맨아래로

createElement, insertBefore 메서드를 이용한 개체를 생성하고 삽입하는 childNodes 컬렉션 예제

  1. span1 문자열
  2. span2 문자열
  3. span3 문자열
결과 표시창
<OL id=testOl style="border:solid 1 blue"><LI>span1 문자열 <LI>span2 문자열 <LI>span3 문자열</OL>
<SCRIPT>
str='';
allColl=document.all.tags('ol');
testObj=allColl.item('testOl');
sObj=testObj.childNodes;
str+='sObj.length='+sObj.length+'<BR>';
for (i=0;i< sObj.length;i++){
  str+='sObj['+i+'].nodeName='+sObj[i].nodeName+' '+sObj[i].innerText+'<BR>';
}
str+='<BR>';
str+='<BUTTON onclick=doInsert()>엘레멘트 삽입</BUTTON>';
document.write(str);

function doInsert(){
  if (sObj.length>5) return;
  str='';
  newObj1=document.createElement('<LI>');
  newObj1.innerText='생성된 개체 문자열 '+i;
  testObj.insertBefore(newObj1);
  sObj=testObj.childNodes;
  str+='sObj.length='+sObj.length+'<BR>';
  for (i=0;i< sObj.length;i++){
    str+='sObj['+i+'].nodeName='+sObj[i].nodeName+' '+sObj[i].innerText+'<BR>';
  }
  showA.innerHTML=str;
}
</SCRIPT>
<DIV id=showA>결과 표시창</DIV>
collection
childNodes
속성메서드견본예제
이전페이지로페이지 맨위로
최종 수정:
05/23/2025 16:15:00
KoXo Homepage
All right reserved
비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다.
오류가 나면 정상적 접속으로 시도해 보세요.
http://koxo.com/lang/js/object/childNodes.html