노드

    DOM이란 무엇인가

    애초에 자바스크립트에게 HTML이란 문자열 그 이상 그 이하도 아니다. 돔은 이 문자일 뿐인 HTML을 의미있는 객체형태로 바꿔서(= 파싱) 우리가 추가적인 작업을 할 수 있도록 하는 녀석이다. 노드(node) 이 의미있는 객체형태를 node, 즉 '노드'라고 한다. 노드는 HTML의 각각의 요소보다 훨씬 더 넓은 의미인데, 예를들어 태그 사이사이의 띄어쓰기 공간도 node는 'text 객체'로 인식한다. 또한 태그 안에 들어있는 속성 하나하나도 하나의 'attribute 객체'이다. 우리가 돔을 사용할 때 가장 중요한 두가지는 내가 원하는 요소를 잘 선택해서 조작하는 것 선택한 요소에 일어날 이벤트를 핸들링하는 것 이다. 상속(inheritance) HTML이 기본적으로 중첩개념으로 되어있으니 파싱되는..