JavaScript HTML DOM 셋
HTMLCollection 객체
getElementsByTagName()
메서드가 반환합니다 HTMLCollection 객체。
HTMLCollection 객체는 HTML 요소 목록(집합)의 유사 배열입니다。
다음 코드는 문서 중 모든 <p> 요소를 선택합니다:
예제
var x = document.getElementsByTagName("p");
집합의 요소는 인덱스 번호를 통해 접근할 수 있습니다。
두 번째 <p> 요소에 접근하려면 다음과 같이 작성할 수 있습니다:
y = x[1];
주석:인덱스는 0에서 시작합니다。
HTML HTMLCollection 길이
length
HTMLCollection 중 요소의 개수를 정의합니다:
예제
var myCollection = document.getElementsByTagName("p"); document.getElementById("demo").innerHTML = myCollection.length;
예제 설명:
- 모든 <p> 요소의 콜렉션을 생성합니다
- 콜렉션의 길이를 표시합니다
length
속성은 콜렉션의 요소를 순회할 때 유용합니다:
예제
모든 <p> 요소의 배경색을 변경하십시오:
var myCollection = document.getElementsByTagName("p"); var i; for (i = 0; i < myCollection.length; i++) { myCollection[i].style.backgroundColor = "red"; }
HTMLCollection은 배열이 아닙니다!
HTMLCollection은 배열처럼 보일 수 있지만, 실제로는 배열이 아닙니다.
리스트를 순회하며 요소에 숫자를 참조하여 요소를 접근할 수 있습니다. (배열처럼).
그러나, HTMLCollection에 배열 메서드를 사용할 수 없습니다. 예를 들어, valueOf()
、pop()
、push()
또는 join()
。