HTML DOM - 속성 선택자

이시원·2022년 7월 10일

바닐라 JS - 기타

목록 보기
3/7
post-thumbnail

속성 선택자

E[attr] : "attr" 속성이 포함된 요소(E)를 선택
E[attr="val"] : "attr" 속성의 값이 정확하게 "val"과 일치하는 요소 선택
~= : 포함
^= : "val"로 시작
$= : "val"로 끝남
*= : "val"이 포함
|= : 정확하게 "val" 이거나 "val"로 시작되는 요소

<style>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      /* E[attr] 형식 */
      a[href] {
        color: black;
        text-decoration: none;
      }
      /* E[attr = "val"] 형식 */
      input[type="text"] {
        width: 200px;
        border: 1px solid #ddd;
      }
    </style>
  </head>
  <body>
    <a href="/link">링크</a>
    <input type="text" />
  </body>
</html>
</style>

CSS 선택자를 이용해서 HTML 요소 찾기

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    관심사:
    <label>
      <input type="checkbox" name="chk_interest" value="it" /> IT/컴퓨터
    </label>
    <label>
      <input type="checkbox" name="chk_interest" value="entertainment" />
      엔터테인먼트
    </label>
    <label>
      <input type="checkbox" name="chk_interest" value="sports" / checked>
      스포츠
    </label>
    <label>
      <input type="checkbox" name="chk_interest" value="shoping" / checked> 쇼핑
    </label>
    <label>
      <input type="checkbox" name="chk_interest" value="book" /> 도서/책
    </label>
    <script>
      // getElementsByTagName 함수를 사용해서 체크박스가 선택된 HTML요소 찾기
      let elements = document.getElementsByName("chk_interest");
      let checked_items = [];
      for (let i = 0; i < elements.length; i++) {
        if (elements[i].checked) {
          // 체크박스가 선택되어 있는 요소
          checked_items.push(elements[i]);
        }
      }

      // querySelectorAll 함수를 사용해서 체크박스가 선택된 HTML 요소 찾기
      let elements2 = document.querySelectorAll("[name=chk_interest]:checked");
    </script>
  </body>
</html>


profile
코딩공부

0개의 댓글