웹, HTML

웹 DOM 구조. 다양한 형태

디버그정 2016. 4. 7. 17:29


델. 름 로 서 체 , 다. 

DOM   3가지 다. 서 서 다.

3지하고 차이점이 뭔지 알아 개념이 혼동스럽지 않고 립시 을 할 수 다.



=======================================================================================





첫번째, 객체 생성과 관련된 부분으로 상속관계의 계층도

상속이므로 자식객부모객체의 함수사용 가능다.

보통 최상위에 노드 객체를 두고 시작한다.

엄밀히 말하면 모든 객체는 근본객체인 Object.prototype 체부터 출발하므로

(Object.prototype - addEventListener, removeEventListener 등 이벤트 함수 구현한 ) - 노드 - 각종 체들이다.

괄호친 부분은 너무 당연하거나 저 이벤트함수들은 새로 추가된 것이라서 생략하고 노드부터 실질적으로 설명하는게 많다.

종 HTMLElementdocument를 진 다. 

을  체 질, 과 된 

와 로  게 다.




=======================================================================================



 


두번째로   버(프로퍼티)로 존재하는가 관점 계층도.

체 (window)로터 다. 멤버(프로퍼티)이므로 식 ex) 상위객체.네임

혹은 상위객체["네임"]으 접근가능다.
전역객체 윈도우 아래에 다큐먼트, 로케이션, 내비게이터, 스크, 히스토리 ,임s 등이 재한다.

참고로 위 2보통 BOM이라고 한다.(브라우저 오브젝트 모델)  트 하 을 DOM고 함.
다큐먼트 아래에 스크립트s, 폼s, 링크s, 이미지s, 스타일s, 앵커s, 헤드, 바디 등 다.

s는  의 개수라는 걸 로 다.

다음에서 다룰 태그 다른 것임을 인지하고 구체적으로  점 찍어서 사용시 유의해야 한다.^^;

예를 들어 폼의 이름이 존재하는 경우 폼s다큐먼트는 폼이름 프로퍼티

거기에도 폼객체를 (참조)한다. 따라서 document.form네임 다.

body안에 form 고 서 근시 document.body.form네임다.

의 가 고 의 이기 때문이다.

조금 혼다. 로 른 조임을 유념하자.




=======================================================================================






세번째로 HTML에 표시된대로의 태그간의 관계.

문서에 표시된 구조이므로  이해가 직관적이고 그냥 동의어 이해수준이다.

html 래 head, body 재. head 에 meta나 title 재. body 에 h1나 form 등등 존재 런 걸 화.

참고로 노드로 구성해서 이런 관계를 형성하고 노드 프로퍼티나 메소드를 통해서 각 객체에 대한 접근을 수행한다.

노드의 프로퍼티인 firstChild첫번째 자식, nextSibling다음 형제  등 이런 이름만 봐도 삘이 온다.

html 드객체를 킨 가 이것 때문이라고 보면 됩니다.