본문 바로가기
javascript/javascript HTML DOM

[javascript]자바스크립트를 이용해서 DOM Element(요소) 찾기 및 콘솔 출력

by 남민섭 2022. 12. 3.
728x90
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!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>
    <div id="box1" class="divbox">박스1입니다.</div>
    <div id="box2" class="divbox">박스2입니다.</div>
    <div id="box3" class="divbox">박스3입니다.</div>
    <div id="box4" class="divbox">박스4입니다.</div>
    <div id="box5" class="divbox">박스5입니다.</div>
    <ul>
        <li>text1</li>
        <li>text2</li>
        <li>text3</li>
        <li>text4</li>
        <li>text5</li>
    </ul>
<script>
        
        console.log(document.getElementById("box1"));
        //id명 box1 element(요소) 선택/콘솔 출력
        console.log(document.querySelector("#box2"));
        //id명 box2 element(요소) 선택/콘솔 출력
        console.log(document.getElementsByClassName("divbox"));
        //클래스명 divbox element(요소) 전체 선택/콘솔 출력
        console.log(document.getElementsByTagName("li"));
        //태그명 li element(요소) 전체 선택/콘솔 출력
        console.log(document.querySelectorAll("li"));
        //태그명 li element(요소) 전체 선택/콘솔 출력
 
        let i = [1234567];
        //예시를 만들기위해 배열을 만들었음
        console.log(i);
    </script>
</body>
</html>
cs

예를 들어보기 위해 html을 작성해보았다

1. 단수 선택 (하나만 선택) 

1) document.getElementById("id명"); 

하나의 id명이 있는 element(요소)를 선택할 수 있음!!

 

예시

id명이 box1인 element를 선택하고 콘솔로 출력한 결과

console.log(document.getElementById("box1"));

라고 잘 출력됨(제대로 선택됐다는 것임)


2) document.querySelector("css선택자 그대로")  - 자주 사용함

하나의 id명("#id"), class명(".class"), 태그명("1개의 태그명(여러 태그중 하나만 선택하고 싶으면 태그명:nth-child(number), first-child, last-child)") element(요소)를 선택할 수 있음!!

(id명으로 선택해도 되고 class명 선택해도 되고 태그명 선택해도 되고 사용자 마음임!!)

 

예시

id명이 box2인 element를 선택하고 콘솔로 출력한 결과

console.log(document.querySelector("#box2"));

라고 잘 출력됨(제대로 선택됐다는 것임)


2. 복수 선택

html 컬렉션(유사배열) & 노드리스트(유사배열) 밑에 링크에 있음(설명이 아직은 쫌 부족함...)

2022.12.03 - [javascript/DOM] - html컬랙션 과 노드리스트 차이 & 배열과 유사배열의 차이

 

1) document.getElementByclassName("class명") - html 컬렉션(유사배열)

class명이 같은 element(요소)를 다 선택할 수 있음!!

 

예시

class명이 divbox인 element들을 선택하고 콘솔로 출력한 결과

console.log(document.getElementByclassName("divbox"));

라고 유사배열형태로 잘 출력됨(제대로 선택됐다는 것임)


2) document.getElementByTagName("tag명") - html컬렉션(유사배열)

태그명이 같은 element(요소)를 다 선택할 수 있음!!

 

예시

태그명이 li인 element들을 선택하고 콘솔로 출력한 결과

console.log(document.getElementByTagName("li"));

라고 유사배열형태로 잘 출력됨(제대로 선택됐다는 것임)



3) document.querySelectorAll("css선택자 그대로")   - 노드리스트(유사배열) - 자주 사용

id명("#id"), class명(".class"), 태그명("li")이 같은 element(요소)를 다 선택할 수 있음!!

(id명으로 선택해도 되고 class명 선택해도 되고 태그명 선택해도 되고 사용자 마음임!!)

 

예시

태그명이 li인 element들을 선택하고 콘솔로 출력한 결과

console.log(document.querySelectorAll("li"));

라고 유사배열형태로 잘 출력됨(제대로 선택됐다는 것임)

 

주의!!!!!

html에 없는 태그에 접근 할 시 null 출력됨 // null은 존재하지 않음이라는 의미


 

728x90
반응형

댓글