제이스크립트 HTML DOM 요소
이 장에서는 HTML 페이지에서 HTML 요소를 찾고 접근하는 방법을 설명합니다。
HTML 요소 찾기
일반적으로, JavaScript를 사용하여 HTML 요소를操作해야 합니다。
이 목표를 달성하기 위해, 먼저 이 요소를 찾아야 합니다. 여러 가지 방법이 있습니다:
- id로 HTML 요소 찾기
- 태그 이름으로 HTML 요소 찾기
- CSS 선택자로 HTML 요소 찾기
- CSS 선택자로 HTML 요소 찾기
- HTML 객체 집합으로 HTML 요소 찾기
id로 HTML 요소 찾기
DOM에서 HTML 요소를 찾는 가장 간단한 방법은 요소의 id를 사용하는 것입니다。
이 예제는 id="intro"을 가진 요소를 찾습니다:
예제
var myElement = document.getElementById("intro");
요소를 찾았다면, 이 메서드는 객체로 해당 요소를 반환합니다(또는 myElement에 포함됩니다)。
요소를 찾지 못한 경우, myElement에 포함됩니다: null
。
태그 이름으로 HTML 요소 찾기
이 예제는 모든 <p>
요소:
예제
var x = document.getElementsByTagName("p");
이 예제는 id="main"을 가진 요소를 찾아 "main"에서 모든 <p>
요소:
예제
var x = document.getElementById("main"); var y = x.getElementsByTagName("p");
CSS 선택자로 HTML 요소 찾기
같은 클래스 이름을 가진 모든 HTML 요소를 찾으시려면 다음을 사용하세요: getElementsByClassName()
。
이 예제는 class="intro"을 포함하는 모든 요소의 목록을 반환합니다:
예제
var x = document.getElementsByClassName("intro");
인터넷 익스플로어 8 및 이전 버전에 적용되지 않습니다。
CSS 선택자로 HTML 요소 찾기
지정된 CSS 선택자(id, 클래스 이름, 타입, 속성, 속성 값 등)에 맞는 모든 HTML 요소를 찾으시려면 다음을 사용하세요: querySelectorAll()
메서드。
이 예제는 class="intro"을 가진 모든 요소를 반환합니다: <p>
요소 목록:
예제
var x = document.querySelectorAll("p.intro");
querySelectorAll()
인터넷 익스플로어 8 및 이전 버전에 적용되지 않습니다。
HTML 객체 선택자를 통해 HTML 객체를 찾습니다.
이 예제는 id="frm1"의 form 요소를 forms 집합에서 찾아, 모든 요소 값을 표시합니다:
예제
var x = document.forms["frm1"]; var text = ""; var i; for (i = 0; i < x.length; i++) { text += x.elements[i].value + "<br>"; } document.getElementById("demo").innerHTML = text;
다음 HTML 객체(그리고 객체 집합)도 접근 가능합니다: