DOM API를 활용하여 HTML을 동적으로 다양하게 변경할 수 있다.
1. DOM 조작 API
HTML DOM Document Objects
The HTML DOM Document Object The Document Object When an HTML document is loaded into a web browser, it becomes a document object. The document object is the root node of the HTML document. Document Object Properties and Methods The following properties an
www.w3schools.com
HTML DOM Element Objects
The HTML DOM Element Object The Element Object In the HTML DOM, the Element object represents an HTML element, like P, DIV, A, TABLE, or any other HTML element. Properties and Methods The following properties and methods can be used on all HTML elements: P
www.w3schools.com
위 사이트에 간단한 예제까지 있으니 참고하면 DOM Node 조작하기가 훨씬 수월하다.
2. 유용한 DOM APIs
몇 가지 유용하다고 느낀 DOM APIs
(이 외에도 많은 API가 있지만, 개인적으로 자주 사용할 거 같은 API를 정리해보았다.)
1) DOM Document Object
addEventListener() | 이벤트 핸들러를 등록한다. |
getElementById() | 해당하는 id 속성을 가진 element 반환한다. |
getElementsByClassName() | 해당하는 class 속성을 가진 element들을 반환한다. (getElement 뒤에 s가 붙어있다.) |
querySelector() | 괄호 안의 CSS Selector에 해당하는 첫 번째 자식 엘리먼트 노드를 반환한다. |
querySelectorAll() | 괄호 안의 CSS Selector에 해당하는 모든 자식 노드의 노드 리스트를 반환한다. |
2) DOM Element Object
tagName | 엘리먼트의 태그명을 반환한다. |
textContent | 노드의 텍스트 내용을 설정하거나 반환한다. |
childNodes | 엘리먼트의 자식 노드의 노드 리스트를 반환한다. |
firstChild | 텍스트, 빈 줄 등을 포함한 엘리먼트의 첫 번째 자식 노드를 반환한다. |
firstElementChild | 첫 번째 자식 엘리먼트를 반환한다. |
parentElement | 엘리먼트의 부모 엘리먼트를 반환한다. |
closet() | 상위로 올라가면서 가장 가까운 엘리먼트를 반환한다. |
removeChild() | 엘리먼트의 자식 노드를 제거한다. |
appendChild() | 엘리먼트의 마지막 자식 노드로 추가한다. |
insertBefore() | 기존 자식노드 앞에 새 자식 노드를 추가한다. |
cloneNode() | 노드를 복제한다. |
innerHTML | 지정된 엘리먼트의 내부 HTML을 설정하거나 반환한다. |
insertAdjacentHTML() | HTML로 텍스트를 지정된 위치에 삽입한다. |
+) querySelector, querySelectorAll은 document, element api 둘 다 해당된다.
출처)
edwith 부스트코스 웹 프로그래밍
'JavaScript' 카테고리의 다른 글
Event delegation (이벤트 위임) (0) | 2019.08.03 |
---|---|
DOMContentLoaded 이벤트 (0) | 2019.08.03 |
자바스크립트로 Web Animation 구현하기 (0) | 2019.08.03 |
Ajax 사용법 (XMLHttpRequest) + cross domain 문제 (0) | 2019.08.03 |
자바스크립트 배열과 객체 (0) | 2019.08.02 |
댓글