-
HTML 조각을 HTML 내에 정의할 수 있음
-
<template> 태그는, 실제로 스크립트를 이용해 어딘가 붙여넣기 전까지는 화면에 보이지 않는 HTML 조각
-
마크업(HTML)과 구현(JavaScript)의 구분이 보다 더 철저
HTML
<template id="will-be-rendered">
<span>변경 후</span>
</template>
<div id="target">변경 전</div>
JavaScript
let target = document.querySelector('#target');
let template = document.querySelector('#Will-be-rendered');
// #will-be-rendered 안쪽 내용을 자식 노드를 전부 포함하여 복사
let newContent = document.importNode(template.content, true);
// target 내용을 비웁니다
target.innerHTML = '';
target.appendChild(newContent);
HTML 출력 결과
<div id="target">
<span>변경 후</span>
</div>
'CodeStates > └ DOM' 카테고리의 다른 글
DOM 명령어 (0) | 2020.07.06 |
---|---|
DOM 조작 (메소드) (0) | 2020.07.06 |
DOM 조작 (inner HTML) (0) | 2020.07.06 |
DOM (클릭 이벤트) (0) | 2020.07.06 |
DOM (HTML 구조 접근) (0) | 2020.07.06 |
댓글