🔸<template>
╱🚧 under construction
content of
<template>is a DocumentFragment.可將
<template>放在靜態屬性中,詳情: 👉 init static property
when cloning/inserting template.content into document, the fragment itself will not be inserted, but its children will.
HTML templates examples
<!-- styles and scripts in template -->
<template>
<style>
p { font-weight: bold; }
</style>
<script>
alert("Hello");
</script>
</template><!-- template -->
<template id="tmpl">
<script>
console.log("Hello");
</script>
<div class="message">Hello, world!</div>
</template>
<!-- script -->
<script>
let div = document.createElement('div');
// ⭐️ clone template content
// tmpl : HTMLTemplateElement
// tmpl.content : DocumentFragment
// node.cloneNode(): Node (return type)
div.append(tmpl.content.cloneNode(true));
// ⭐️ inserted into document
// ⭐️ now script (from <template>) runs
document.body.append(div);
</script>Last updated
Was this helpful?