티스토리 뷰

Javascript

[JS] 9. DOM 조작

개발자 뭄뭄 2022. 11. 7. 23:41
반응형
DOM조작 순서는?

⇒ 선택 → 조작

1. 선택 관련 메서드


  • 하나의 element 선택하기
    • document.querySelector(selector)
    • 만족하는 첫번째 element 반환, 없다면 null 반환
  • 여러 element 선택하기
    • document.querySelectorAll(selector)
    • CSS selector를 만족하는 NodeList를 반환한다.
    • 반환 값은 정적 컬렉션이다 ⇒ DOM의 변경사항을 실시간으로 반영하지 않는다.
    • 실시간 반환을 원하면 Node.childnode 같은 다른 명령어를 사용하자.
  • ex)
    <body>
      <h1 id="title">DOM 조작</h1>
      <p class="text">querySelector</p>
      <p class="text">querySelectorAll</p>
      <ul>
        <li>Javascript</li>
        <li>Python</li>
      </ul>
    
      <script>
        console.log(document.querySelector('#title'))
        console.log(document.querySelectorAll('.text'))
  • console창을 띄워서 결과값을 출력해본다.

2. 조작 관련 메서드


  1. 생성
    1. tag 생성해보기 ⇒ document.createElement(tagName)
  1. 입력
    1. Node.innerText 태그와 태그 사이에 입력되는 부분
  1. 추가
    1. 한 Node를 특정 부모의 Node의 자식으로 넣어주는 것
    1. Node.appendChild()
    1. 추가된 Node 객체를 반환한다.
  1. 삭제
    1. 자식 Node를 제거
    1. Node.removeChild()
    1. 제거된 Node를 반환한다.
  1. 속성 조회 및 설정
    1. Element.getAttribute(attributename)
    1. Element.setAttribute(name, value)
      1. 이미 존재하면 값을 갱신
      1. 존재하지 않으면 지정된 이름으로 속성을 추가한다.
      1. ex) toggle

Uploaded by N2T

반응형

'Javascript' 카테고리의 다른 글

[JS] 11. this  (0) 2022.11.07
[JS] 10. Event  (0) 2022.11.07
[JS] 8. DOM의 개념  (0) 2022.11.07
[JS] 7. Object와 친해지기  (0) 2022.11.07
[JS] 6. ArrayMethod와 친해지기  (0) 2022.11.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함