#31 자바스크립트에서 DOM 요소의 선택하기

2023. 7. 23. 16:36자바스크립트

반응형

문서 객체 모델(DOM, Document Object Model)은 XML이나 HTML 문서에 접근하기 위한 인터페이스입니다.

 

 

DOM 계층 구조

 

 

 

1. HTML 태그 이름(tag name)을 이용한 선택

 

예시)

<li>고양이</li>
<li></li>
<li></li>

 

<script>  
var selectedItem = document.getElementsByTagName("li"); // 모든 <li> 요소를 선택

for (var i = 0; i < selectedItem.length; i++) {
    selectedItem.item(i).style.color "red"; // 선택된 모든 요소의 텍스트 색상을 변경

</script>

 

출력 결과 

 

 

2. 아이디(id)를 이용한 선택

 

예시)

<Ul>
<li id="cat">고양이</li>
<li></li>
<li></li>
</Ul>

<script>  
var selectedItem = document.getElementById("cat");  // cat id값이 들어있는 요소를 선택
selectedItem.style.color "red"// 선택된 요소의 텍스트 색상을 변경
</script>

 

출력 결과 

 

 

3. 클래스(class)를 이용한 선택

 

예시)

<Ul>
<li class="any1">고양이</li>
<li class="any2">개</li>
<li class="any3">닭</li>
</Ul>

<script>  
var selectedItem = document.getElementsByClassName("any2"); // 'any2' Class 값이 들어있는 요소를 선택
for (var i = 0; i < selectedItem.length; i++) {
    selectedItem.item(0).style.color = "red"// 선택된 요소의 텍스트 색상을 변경
}
</script>

 

출력 결과 

 

4. name 속성(attribute)을 이용한 선택

 

예시)

<Ul>
<li name="any">고양이</li>
<li name="any">개</li>
<li name="any">닭</li>
</Ul>

 

<script>  
var selectedItem = document.getElementsByName("any"); // any 네임값이 들어있는 요소를 선택
for (var i = 0; i < selectedItem.length; i++) {
    selectedItem.item(i).style.color "red"; // 선택된 요소의 텍스트 색상을 변경
}
</script>

 

출력 결과 

 

 

 

5. CSS 선택자(selector)를 이용한 선택

 

예시)

<Ul>
<li class="any1">고양이</li>
<li class="any2">개</li>
<li class="any3">닭</li>
</Ul>

<script>  
var selectedItem = document.querySelectorAll("li.any3"); // li 태그중 any3 클래스 값을 선택
  for (var i = 0; i < selectedItem.length; i++) {
    selectedItem.item(i).style.color "red"// 선택된 요소의 텍스트 색상을 변경
}
</script>

 

 

출력 결과 

 

 

 

6. HTML 객체 집합(object collection)을 이용한 선택

 

예시)

<html>
  <head>
  <title>타이틀명</title>
  </head>
  <body>
   <script>  
    var title = document.title; // <title> 태그 요소를 선택
    document.write(title);
   </script>
   </body> 
</html>

 

출력 결과 

 

 

 

 

7. DOM 요소의 내용 변경

 

 예시)

   <label id="text">원래 문장</label>

   <script>  
    var str = document.getElementById("text");
    str.innerHTML = "바뀐 문장";
   </script>

 

출력 결과 

 

 

※ 혹시 설명에 오류가 있다면 양해 부탁드립니다.

반응형