모든 엘리먼트들의 거희 조상이다.
여러가지 형태의 HTML코드를 객체화 시킨게 DOM 이다.
NODE 관계
엘리먼트는 서로 부모,자식,혹은형제자매 관계로 연결되어 있다.
각각의 Node가 다른 Node와 연결된 정보를 보여주는 API를 통해서 문서를 프로그래밍적으로 탐색할 수 있다.
Node.childNodes
Node.firstChild <-- node 객체의 첫번째 node
Node.lastChild
Node.nextSibling
Node.previousSibling
Node.contains()
Node.hasChildNodes()
노드의 종류
Node 객체는 모든 구성요소를 대표하는 객체이기 때문에 각각의 구성요소가 어떤 카테고리에 속하는 것인지를 알려주는 식별자를 제공한다.
Node.nodeType //node의 타입을 의미한다 node의 종류에따라서 정해진 상수가 존재한다
Node.nodeName
body[0].firstChild.nextSibling.nodeName
// UL 이렇게 BODY 태그의 첫번째자식의 다음번쨰 노드의 이름을 출력한다 (엘리먼트객체의이름)
값
Node 객체의 값을 제공하는 API
Node.nodeValue
Node.textContent
NODE 추가,변경,삭제 (자식관리)
Node 객체의 자식을 추가하는 방법에 대한 API
Node.appendChild() <-- 인수에 맨뒤에 노드 추가
Node.removeChild() <-- 인수에 노드 제거
Node.replaceChild()
위에 써논 기술들의 총집합 요약 소스라고해야하나? 하튼 그렇다..
'프로그래밍 > JavaScript' 카테고리의 다른 글
자바스크립트 - 제어대상 찾기 (dom요소 찾기) (0) | 2019.02.27 |
---|---|
JavaScript - .map , ELEMENT (0) | 2019.02.27 |
javascript - let,var,const 차이 (0) | 2019.02.27 |
javascript - DOM 선택 STYLE 바꾸기 (0) | 2019.02.27 |
javascript - 바닐라자바스크립트 예제(nomad by nicollas) (0) | 2019.02.27 |