Notice
«   2024/11   »
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
관리 메뉴

Jade_o.o

[javascript] JavaScript 공부 정리13 - 요소 선택, 요소 다루기, 요소 추가, 요소 삭제 본문

JavaScript

[javascript] JavaScript 공부 정리13 - 요소 선택, 요소 다루기, 요소 추가, 요소 삭제

by jade 2024. 1. 16. 18:06
JavaScript 요소

     • 1) 요소 선택자

        => 1.1 querySelector

        => 1.2 querySelectorAll

        => 1.3 getElementById

     • 2) 요소 다루기

        => 2.1 .textContent .innerText .innerHTML

        => 2.2 classList.~

        => 2.3 setAttribute

        => 2.4 다른 노드에 접근하기

        => 2.5 createElement

     • 3) 요소 추가

        => 3.1 .append() / .appendChild() 

        => 3.2 prepend()

        => 3.3 before()

        => 3.4 after()

     • 4) 요소 삭제

        => 4.1 remove()

        => 4.2 removeChild()

 

 

1.1 querySelector ("요소 선택자")

•  요소 선택자를 사용해서 자신이 가져오고 싶어하는 요소를 가져오는 메소드
• 문서에서 만나는 제일 첫번째 요소를 반환 합니다!

let boxEl = document.querySelector(".box");
console.log(boxEl);

 

 

1.2 querySelectorAll ("요소 선택자")

• 문서에 존재하는 모든 요소를 찾아주는 메소드
• 모든 요소를 가져와서 배열(같은) 데이터로 만들어 줍니다!

<body>
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
</body>


let boxEls = document.querySelectorAll(".box");
console.log(boxEls);

 

 

1.3 getElementById ("ID이름")

•  해당 ID를 가지는 요소를 불러오는 메소드

const inputEl = document.getElementById("input");

 

 

 

2.1 .textContent .innerText .innerHTML

• 태그 내에 들어갈 문자열을 지정
     => 요소.textContent=“hi”;
     =>선택된 요소에 내부의 문자열로 hi가 들어가게 됩니다.

 

 

2.2 classList ~

• 선택 요소에 class 를 더하거나, 빼거나, 클래스가 존재하는지 체크하는 메소드
• 해당 기능과 CSS 를 잘 활용하면 액티브한 웹페이지 구성이 가능
     - 요소.classList.add()
     - 요소.lassList.remove()
     - 요소.classList.contains()
     - 요소.classList.toggle()

 

 

2.3 setAttribute (html 요소 속성 추가)

• 선택한 요소의 속성 값을 직접 지정할 수 있는 메소드
• 요소.setAttribute(“속성명”, “지정할 속성“)

searchInputEl.setAttribute("placeholder", "통합검색");

 

 

 

2.4 다른 노드에 접근하기

• 특정 노드를 선택한 후, 그 노드의 형제, 부모, 자식 노드에 접근하는 방법
     - 요소.children / 요소.children[0]
     - 요소.parentNode
     - 요소.previousElementSiblings
     - 요소.nextElementSiblings

 

 

2.5 createElement("html 요소")

•  html 의 특정 노드를 생성
• 괄호안에는 html의 요소인 태그명을 넣어주시면 됩니다!

let p = document.createElement('p');

 

 

3.1 .append() / .appendChild() 

• 선택된 요소의 맨 뒤의 자식 요소로 추가됨

 

 

3.2 prepend()

• 선택된 요소의 맨 앞쪽인 자식 요소로 추가됨

 

 

3.3 before()

• 선택된 요소의 앞에 있는 형제 요소로 추가됨

 

 

3.4 after()

• 선택된 요소의 바로 뒤인 형제 요소로 추가됨

 

 

 

 4.1 remove()

• 선택된 요소가 삭제 됩니다

 

 

4.2 removeChild()

 선택된 요소의 자식 요소가 삭제 됩니다.