문서에 기술된 순서로 구성된 모든 HTML 엘레멘트 개체들의 배열변수인 컬렉션을 반환한다.

인수
: (개체)
필수적인 요소이고 컬렉션을 포함하는 모체 개체이다.

cVal : (컬렉션)
선택적인 요소이고 값은 컬렉션을 나타내는 개체이다.

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

index : (정수/문자열)
필수적인 요소이고 값은 컬렉션의 인수나 문자열로 한개의 엘레멘트 개체나 다른 컬렉션을 참조할수 있고 배열변수의 규칙에따라 0부터 시작하고 제일 마지막 인수는 길이보다 1 작다. 같은 name이나 id 속성을 가진 개체들이 있는 경우에는 컬렉션을 반환한다.

subIndex : (문자열)
선택적인 요소이고 값은 컬렉션의 반환받고저 하는 개체의 위치를 지정하며 name이나 id 속성값을 지정하는 문자열이다. 일치하는 개체나 컬렉션을 반환한다.

특기

all 컬렉션은 각 유효 HTML 태그의 배열변수이다.
시작태그에서 시작하여 종료태그까지를 한 엘레멘트로 배열변수에 등록한다.

document,all 컬렉션으로 반환된 컬렉션은 HEADTITLE 개체들이 문서상에 기술되었가 아니거나 관계없이 항상 HTML 엘레멘트를 참조한다. BODY 태그가 없고 다른 HTML 태그가 있으면 BODY 개체가 있는 것으로 간주되어 all 컬렉션에 추가된다.

문서가 유효하거나 알수없는 태그를 만나면 각각 한개의 엘레멘트가 컬렉션에 포함된다. 알수없는 태그는 그 자체의 엘레멘트로 등록된다. 각 배열변수 요수의 순서는 문서 HTML 원본에 나오는 순서이며, 이 순서는 문서의 계통도를 나타내는 것이 아니다.

name 속성은 form 엘레멘트등 일부 엘레멘트들에서만 적용된다. name 속성이 적용되지 않는 엘레멘트에서 일치하는 문자열을 설정하기 위하여 name 속성값을 index를 사용하면 그 엘레멘트는 컬렉션에 추가되지 않는다. .

적용
개체scriptHTML규격IE

설명을 위한 예제

하이라이트 DIV

length 속성 IE
⇒ 컬렉션의 길이를 반환하거나 지정한다.
문법: [iVal=].length
코드: document.write(oObj.length); 결과:
코드: oObj1=document.all('test');document.write(oObj1.length);; 결과:
코드: for (i=0;i< oObj1.length;i++){ document.write(oObj1[i].nodeName+', ')}; 결과:

item 메서드 IE
⇒ 인덱스로 컬렉션의 한개의 개체를 반환한다.
문법: [oVal=].item('iVal')
코드: document.write(document.all.tags('html').item(0).nodeName) 결과:
코드: document.write(document.all.tags('html').item(0).all.tags('dt').item(1).innerText) 결과:
namedItem 메서드 IE6
id이나 name으로 컬렉션의 한개의 개체를 반환한다.
문법: [oVal=].namedItem('sVal')
코드: document.write(document.all.namedItem('sampleTags').nodeName) 결과:
tags 메서드 IE
컬렉션에서 HTML 엘레멘트 이름 문자열과 일치하는 엘레멘트들의 컬렉션이나 한개의 엘레맨트 개체를 반환한다.
문법: [oVal=].tags('sVal')
코드: document.write(document.all.tags('div').length) 결과:
urns 메서드 IE
behavior가 첨부된 모든 개체의 컬렉션을 반환한다.
문법: [oVal=].urns('sVal')
코드: document.write(document.all.namedItem('behaviorSample').all.urns('../public/hilite.htc')) 결과:

index 컬렉션 내용 보기 예제

현재까지 읽은 엘레맨트들의 컬렉션이다. 로딩이 완료되면 갯수가 더 증가하며 onload 이벤트으로 확인할 수 있다.

<SCRIPT>
for(i=0;i< document.all.length;i++){
  document.write(document.all(i).tagName+', ');
}
document.write(' 총 <B>'+document.all.length+'</B> 개');
</SCRIPT>