728x90
[정리] 3 | DOM 트리, 접근하기 & 새로운 요소 추가, 노드 삭제 정리
DOM 트리의 노드
요소 노드 : 모든 HTML 태그 의미
텍스트 노드 : 태그의 텍스트 내용
속성 노드 : 태그의 속성
주석 노드 : 주석
DOM 에 접근하기
getElementById(id) : id 명으로 접근
getElementsByClassName(class) : class 명으로 접근, 배열 형태로 저장
getElementsByTagName(tag) : 태그명으로 접근, 배열 형태로 저장
querySelector() : id 명이나 선택자를 사용하여 접근
querySelectorAll() : 클래스명이나 태그명의 선택자를 사용해 접근, 노드 리스트 형태로 저장
- 속성 가져오기 및 수정하기
getAttribute(속성) // 태그에서 사용한 속성값 가져옴
setAttribute(속성, 값) // 태그의 속성을 특정한 값으로 지정
- 이벤트 처리하기
요소.addEventListener(이벤트, 함수, 캡처 여부)
- CSS 속성에 접근하기
document.요소명.style.속성명
텍스트 노드를 사용하는 새로운 요소 추가하기
순서 | 메서드 | 설명 |
1 | createElement( ) | 새로운 요소 노드를 만듦 |
2 | createTextNode( ) | 새로운 텍스트 노드를 만듦 |
3 | appendChild( ) | 텍스트 노드를 요소 노드의 자식으로 연결 |
4 | appendChild( ) | 요소 노드를 DOM 에 연결 |
속성값이 있는 새로운 요소 추가하기
순서 | 메서드 | 설명 |
1 | createElement( ) | 새로운 요소 노드를 추가 |
2 | createAttribute( ) | 새로운 속성 노드를 추가 |
3 | 속성값 지정하기 | 속성값을 프로퍼티로 지정 |
4 | setAttibuteNode( ) | 속성 노드를 요소 노드의 자식으로 연결 |
5 | appendChild( ) | 요소 노드를 DOM 에 연결 |
노드 삭제
parentNode 프로퍼티로 부모 노드를 찾아서 부모 노드에서 삭제
부모노드.removeChild(자식 노드)
출처 | Do it! HTML+CSS+자바스크립트 웹 표준의 정석(고경희)
728x90
'💠프로그래밍 언어 > JavaScript' 카테고리의 다른 글
[마스터 개념] 2 | 객체, 클래스, 빌트인 객체 (0) | 2022.10.26 |
---|---|
[마스터 개념] 1 | 변수, 연산자, 함수 (0) | 2022.10.25 |
[기본 개념] 3 | (1.3) DOM 에서 노드 추가, 삭제하기 (0) | 2022.08.27 |
[기본 개념] 3 | (1.2) DOM 에서 이벤트 처리하기 (0) | 2022.08.25 |
[기본 개념] 3 | (1.1) DOM 의 접근, 속성 가져오기 (0) | 2022.08.24 |