HTML DOM getElementsByTagName() 메서드
정의와 사용법
getElementsByTagName() 메서드는 지정된 태그 이름을 가진 객체 집합을 반환할 수 있습니다.
문법
document.getElementsByTagName(tagname)
설명
getElementsByTagName() 메서드가 반환하는 요소의 순서는 문서에 있는 순서와 일치합니다.
특수 문자 "*" 를 getElementsByTagName() 메서드에 전달하면, 문서 중에 모든 요소의 목록이 반환되며, 요소가 문서에 있는 순서대로 정렬됩니다.
안내와 주석
주의사항:getElementsByTagName() 메서드에 전달하는 문자열은 대소문자를 구분하지 않습니다.
예시
예제 1
<html>
<head>
<script type="text/javascript">
function getElements()
{
var x=document.getElementsByTagName("input")
;
alert(x.length);
}
</script>
</head>
<body>
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many input elements?" />
</body>
</html>
예제 2
getElementsByTagName() 메서드를 사용하여 어떤 유형의 HTML 요소의 목록을 얻을 수 있습니다. 예를 들어, 아래의 코드는 문서에서 모든 테이블을 얻을 수 있습니다:
var tables = document.getElementsByTagName("table")
;
alert ("This document contains " + tables.length + " tables");
예제 3
문서 구조를 매우 잘 알고 있다면, getElementsByTagName() 메서드를 사용하여 문서의 특정 요소를 얻을 수도 있습니다. 예를 들어, 아래의 코드는 문서의 네 번째 구절을 얻습니다:
var myParagragh = document.getElementsByTagName("p")[3]
;
그러나, 특정 요소를操作할 필요가 있다면, getElementById() 메서드를 사용하는 것이 더 효과적일 것입니다.