들어가기 전에
DOM, 즉 HTML은 동적으로 다양하게 변경될 수 있습니다. DOM APIs에서는 다양한 메서드와 속성을 지원하고 있으니 이를 활용하는 방법을 배울 필요가 있습니다.
이제 부터 배울 다양한 DOM API는 라이브러리를 쓰는 것보다 대체로 더 빠릅니다.( 그 차이가 크진 않습니다)
물론 라이브러리보다 그 사용법이 불편하고 어려울 수는 있습니다. 하지만 low-level의 DOM API를 이해한다면, 라이브러리나 프레임워크를 사용하면서도 그 동작을 이해하고 유추하기가 쉽고 어떤 문제를 해결할때도 더 유리할 것입니다.
따라서 다양한 DOM APIs를 잘 배울필요는 분명합니다.
또한, html을 문자열로 처리하면서 DOM에 쉽게 추가하는 방법을 알아봅니다.
학습 목표
- 다양한 DOM(Document Object Model) APIs를 이해합니다.
- element와 text node를 생성해서 화면에 추가할 수 있습니다.
핵심개념
- DOM APIs
- 다양한 DOM 속성과 메서드들
- createElement, CreateTextNode, appendChild
- insertBefore, innerText, innerHTML, insertAdjacentHTML
학습하기
comment
24.04.18.
21.07.29
안녕하세요. 여기 영상들 우측 하단에 자막 스트립트가 올리지 않는 것 같아요. 올려주실 수 있어요?
탐색 : tagName, textContent, nodeType
이동 : childNodes, firstChild, firstElementChild, parentElement, nextSibling, nextElementSibling
nextSibling : 동일한 노드트리레벨에서 다음노드
nextElementsibling : 동일한 노드트리레벨에서 다음 엘리먼트
조작
removeChild, appendChild, insertBefore, cloneNode, replaceChild, replaceChild,closest
closest는 상위로 올라가면서 근접엘리먼트를 찾는다.
크롬 개발자 도구에서 클릭한거는 $0으로 바로접근가능.
HTMl을 문자열로 처리해주는 API
innerText, innerHTMl, insertAdjacentHTML
insertAdjacentHTML은 HTML로 텍스트를 지정된 위치에 삽입 - 기준을 잡고, 그 기준점에서 지정된위치에 넣음.
속성 4가지 : beforebegin, afterbegin, beforeend, afterend
저만 스크립트가 안 보이나요...
비공개 글입니다.
감사합니다.
비공개 글입니다.