--> javascript 가 HTML에 접근하도록 도와주는 것
특징
Node 와 Element
검색 ( 특정 속성값이나 태그 이름으로 요소 찾기 )
탐색 ( 요소의 관계를 활용하여 요소를 찾거나 이동 )
N.parentElement : 노드의 부모요소를 반환
E.closest() : 자신을 포함한 조사 요소 중 'css선택자' 와 일치하는 가장 가까운 요소를 반환
N.previousSibling / N.nextSibling : 노드의 이전 or 다음 형제 노드를 반환
E.previousElementSibling / E.nextElementSibling : 요소의 이전 or 다음 형제 요소를 반환
E.children : 요소의 모든 자식을 반환
E.firstElementChild / E.lastElementChild : 요소의 첫 번째 or 마지막 자식 요소를 반환
생성
조회
수정
E.prepend(), E.append() : 요소의 자식으로 노드를 추가
E.remove() : 요소를 제거
N.insertBefore(추가할 노드, 참조할 노드) : 부모 노드의 자식인 참조 노드의 이전 형제로 노드를 추가
E.textContent : 요소의 모든 텍스트를 얻거나 변경
E.innerHTML : 요소의 HTML 내용을 가져오거나 변경
E.dataset : data 속성값을 얻거나 지정
E.style : 요소의 CSS 속성값을 얻거나 지정
window.getComputedStyle() : 요소에 적용된 스타일 객체를 반환
E.hasAttribute("속성명"): 요소가 지정된 속성을 가지고 있는지 확인
E.setAttribute("속성명", "값") : 요소의 속성값을 설정
E.removeAttribute("속성명") : 요소의 속성을 제거
위치에는 beforebegin, beforeend, afterbegin, afterend 가 있음 !
<!-- beforebegin -->
<div class="target">
<!-- afterbegin -->
내용
<! -- beforeend -->
</div>
<!-- afterend -->