본문 바로가기
CodeStates/└ DOM

DOM 조작 (<template> 태그)

by Dream_World 2020. 7. 6.
  • 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

댓글