# Javascript DOM트리 활용하기

# 1. 요소에 접근하기

# 하나의 요소 노드를 선택하기

  • getElementById(): 요소 유일한 id특성값 이용
  • querySelector(): CSS선택자 이용. 일치하는 요소들 중 첫 번째 리턴
  • 또한, 돔 트리 내에서 한 요소로부터 다른요소 탐색해갈수 있다.

# 여러개의 노드 선택

  • getElementByClassName()
  • getElementByTagName()
  • querySelectorAll() 좀 느리다

###요소 노드 사이 탐색

  • parentNode : 현재요소의 부모노드 선택 (하나만 리턴)
  • previousSibling / nextSibling : 현재 돔트리내의 이전/다음 형제요소
  • firstChild/lastChild : 현재 요소의 첫/마지막 자식노드

# 2. 요소 조작하기

# 텍스트 노드에 접근/수정

li요소 선택 후 firstChild속성을 사용해 텍스트 노드를 선택.

  • nodeValue: 텍스트 노드의 유일한 속성.

# HTML내용 조작

  • innerHTML : 이 하나의 속성을 통해 모든 자식 요소와 텍스트 콘텐츠에 접근 가능 보안에 취약
  • textContent : 특정 요소의 텍스트 콘텐츠에만 접근
  • createElement()
  • createTextNode()
  • appendChild() / removeChild()

# 특성 값에 접근/수정

  • className / id
  • hasAttribute()
  • getAttribute()
  • setAttribute()
  • removeAttribute()