1. DOM 찾기 (DOM Selection)

ID: myId인 요소
클래스: myClass"> 1. DOM 찾기

1. DOM 찾기 (DOM Selection)

ID: myId인 요소
클래스: myClass"> 1. DOM 찾기

1. DOM 찾기 (DOM Selection)

ID: myId인 요소
클래스: myClass">
<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>1. DOM 찾기</title>
    <style>
      body {
        font-family: Arial, sans-serif;
        max-width: 800px;
        margin: 50px auto;
        padding: 20px;
      }
      .box {
        padding: 15px;
        margin: 10px 0;
        background: #f0f0f0;
        border-radius: 5px;
      }
      button {
        padding: 10px 20px;
        margin: 5px;
        cursor: pointer;
        background: #4caf50;
        color: white;
        border: none;
        border-radius: 5px;
      }
      button:hover {
        background: #45a049;
      }
      #result {
        margin-top: 20px;
        padding: 15px;
        background: #e8f5e9;
        border-radius: 5px;
      }
    </style>
  </head>
  <body>
    <h1>1. DOM 찾기 (DOM Selection)</h1>

    <div id="myId" class="box">ID: myId인 요소</div>
    <div class="myClass box">클래스: myClass인 요소 1</div>
    <div class="myClass box">클래스: myClass인 요소 2</div>
    <div class="myClass box">클래스: myClass인 요소 3</div>
    <p class="box">태그: p인 요소</p>

    <button onclick="testGetElementById()">getElementById</button>
    <button onclick="testQuerySelector()">querySelector</button>
    <button onclick="testQuerySelectorAll()">querySelectorAll</button>
    <button onclick="testGetElementsByClassName()">
      getElementsByClassName
    </button>
    <button onclick="testGetElementsByTagName()">getElementsByTagName</button>

    <div id="result"></div>
    <script>
      let resultDom = document.getElementById("result");
      function testGetElementById() {
        //console.log("testGetElementById 클릭됨");
        //alert("testGetElementById 클릭됨");

        let dom = document.getElementById("myId");
        //console.log(dom1);

        let text = dom.innerHTML;
        //console.log(text1);
        resultDom.innerHTML = text;
      }

      function testQuerySelector() {
        // 클래스 ".클래스명"
        // 기본태그 : "태그명",
        // 아이디 : "#클래스명"
        let dom = document.querySelector("#myId");

        let text = dom.innerHTML;
        resultDom.innerHTML = text;
      }

      function testQuerySelectorAll() {
        let domList = document.querySelectorAll(".myClass");
        //console.log(domList);

        let text = "";
        for (let e of domList) {
          text = text + e.innerHTML + "<br/> ";
        }
        resultDom.innerHTML = text;
      }

      function testGetElementsByClassName() {
        let domList = document.getElementsByClassName("box");
        //console.log(domList);

        let text = "";
        for (let e of domList) {
          text = text + e.innerHTML + "<br/> ";
        }
        resultDom.innerHTML = text;
      }

      function testGetElementsByTagName() {
        // 1. p태그 찾기 (한건, 여러건 return되는지 확인)
        let domList = document.getElementsByTagName("p");
        console.log(domList);

        // 2. p태그 내부 글자를 찾아서, resultDOM 출력하기
        let text = "";
        for (let e of domList) {
          text = text + e.innerHTML + "<br/> ";
        }
        resultDom.innerHTML = text;
      }
    </script>
  </body>
</html>