자바스크립트에서 HTML의 태그명을 지정 요소를 취득할 수 있는 getElementsByTagName대해 살펴보겠습니다.
getElementsByTagName 메서드의 사용 방법을 먼저 보겠습니다.
document.getElementsByTagName(태그 이름)
태그 이름에는 ‘div’나 ‘p’처럼 태그 종류 이름을 지정합니다.
‘*’를 지정하면 모든 요소를 취득합니다.
태그 이름을 지정해 취득한 반환값은 HTMLCollection 오브젝트 형태로 반환합니다.
HTMLCollection 오브젝트는 여러개 요소의 노드가 집합됩니다.
집합된 오브젝트에 접근하기 위해 length 프로퍼티, item 메서드, nameditem 메서드가 있습니다.
- length – 요소 개수 취득
- item(인덱스) – 요소 인덱스로 요소를 취득
- item(ID or name) – ID 속성 또는 name 속성으로 요소를 취득
getElementsByTagName 사용법
getElementsByTagName을 사용해 해당 태그의 문자열을 취득해오는 샘플 코드를 보겠습니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>getElementsByTagName sample</title>
</head>
<body>
<p>과일 종류</p>
<div>
<p>수박</p>
<p>사과</p>
</div>
<div>
<p>바나나</p>
<p>딸기</p>
</div>
<button onClick="getElements();">요소 취득</button>
<script>
function getElements(){
let elements = document.getElementsByTagName('p');
let len = elements.length;
for (let i = 0; i < len; i++){
console.log('Text: ' + elements.item(i).textContent);
}
}
</script>
</body>
</html>
요소 취득 버튼을 클릭하면 p태그에 해당하는 문자열들을 취득해옵니다.
해당 태그에서 문자열을 취득해오기 위해 getElementsByTagName을 사용했습니다.
취득한 문자열을 Console 로그창에서 확인할 수 있습니다.
id 속성으로 요소 취득
id 속성 값으로 요소에 접근하는 방법을 알아보겠습니다.
id로 요소에 접근하기 위해서는 getElementById를 사용합니다.
var element = document.getElementById('example');
var elements = element.getElementsByTagName('p');
아래처럼 작성할 수도 있습니다.
var elements = document.getElementById('example').getElementsByTagName('p');
샘플 코드를 보면서 사용 방법을 자세히 해보겠습니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>getElementsByTagName sample</title>
</head>
<body>
<p>과일 종류</p>
<div id="summer">
<p>수박</p>
<p>사과</p>
</div>
<div id="winter">
<p>바나나</p>
<p>딸기</p>
</div>
<button onClick="getElements();">요소 취득</button>
<script>
function getElements(){
let winter = document.getElementById('winter');
let elements = winter.getElementsByTagName('p');
let len = elements.length;
for (let i = 0; i < len; i++){
console.log('Text: ' + elements.item(i).textContent);
}
}
</script>
</body>
</html>
요소 취득 버튼을 클릭하면 id 속성 값이 winter p태그에 접근해 값을 취득합니다.
취득한 값은 Console 로그창에서 확인할 수 있습니다.
요소의 태그를 사용해 요소 값을 취득하는 방법을 알아봤습니다.
요소의 값을 변경하는 방법은 아래 내용을 참조해주세요.
댓글