2021 Newlecture/Javascript
DOM / DOM tree/노드선택
haileykim2014
2021. 5. 1. 23:09
DOM (Document Object Model)
- 웹문서(HTML,XML,SVG)를 브라우저가 이해할 수있는 구조로 구성하여 메모리에 적재하는것
- 모든 요소와 요소의 어트리뷰트,텍스트를 각각의 객체로 만들어 부자관계로 표현하는 트리구조로 구성
- DOM 자바스크립트를 통해 동적으로 변경
- 메모리상의 DOM을 변경하여 정적인 웹페이지를 동적인 웹페이지로 변경
브라우저는 HTML문서를 로드 한후 해당 문서에 대한 모델을 메모리에 생성. 이때 모델은 객체의 트리로 구성된다.-> DOM tree
HTML 문서내의 각 요소에 접근/수정 : DOM은 모델 내의 각 객체에 접근하고 수정할 수있는 프로퍼티와 메소드를 제공.DOM이 수정되면 브라우저를 통해 사용자가 보게될 내용도 변경
DOM tree
브라우저가 HTML문서를 로드한 후 파싱하여 생성하는 모델
노드선택
document.getElementsByClassName(class)
firstElementChild, lastElementChild: 태그만선택
firstChild, lastChild : 공백,줄바꿈모두 텍스트노드로 취급
previousElementSibling, nextElementSibling :형제 노드 중에서 Element type 요소만을 탐색한다.