<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>template 태그</title>
    </head>
    <body>
        <h1>template 태그</h1>
        <p>렌더링 시에는 화면에 표시되지 않지만 자바스크립트로 동적 조작이 가능합니다.</p>
        <template id="list-item-template">
            <li class="template-list-item"></li>
        </template>
        <ul id="template-item-list"></ul>
        <button type="button" id="add-template-item-btn">아이템 추가하기</button>
        
        <!-- 자바스크립트 코드가 여기에 들어갑니다. -->
        <script src="template.js"></script> 
    </body>
</html>
const itemList = document.getElementById('template-list-item');
const listItemTemplate = document.getElementById('list-item-template');
const addItemBtn = document.getElementById('add-template-item-btn');

const predefinedItems = ['Apple', 'Banana', 'Orange', 'Grapes', 'Peach'];

addItemBtn.addEventListener('click', () => {
    const randomIndex = Math.floor(Math.random() * predefinedItems.length);
    const selectedText = predefinedItems[randomIndex];

    const listItemClone = listItemTemplate.content.cloneNode(true);
    const listItem = listItemClone.querySelector('.template-list-item');
    listItem.textContent = selectedText;
    itemList.appendChild(listItemClone);
});
브라우저에서 실제 작동되는 모습 버튼을 클릭해 보세요! 클릭할 때마다 'Apple', 'Banana', 'Orange', 'Grapes', 'Peach' 중 무작위로 아이템을 선택하고, 선택된 아이템을 리스트에 동적으로 추가합니다.
<template id="template-id">
    <!-- 여기에 템플릿 콘텐츠가 들어갑니다. -->
</template>

caniuse.com에서 더 자세한 정보를 확인해 보세요.