- template
- コンテンツの
雛型 (content Template) - 種類
- 雛型要素
- カテゴリ
- メタデータ
コンテンツ - フレージング
コンテンツ - フロー
コンテンツ - スクリプトを
サポートする要素
- メタデータ
- レンダ
リング - ボックスを生成しない
非表示の要素
template {
display: none;
}
CSS を大雑把に読むと、 要素とその子孫は、ボックスやテキストランを生成しません。 などになります。
- 使用できる
状態 - メタデータ
コンテンツ を受け入れる要素。
フレージングコンテンツ を受け入れる要素。
スクリプトをサポートする要素 を受け入れる要素。
span属性を持たない colgroup要素 - 許可されて
いる内容 - 制限はない。コンテンツモデルは何もありません。内容は、要素自体の子ではありません。
- タグの省略
- 省略できません。
- 許可されて
いるARIA - なし[No corresponding role]
- 属性
グローバル
属性 のみ- DOM
HTMLTemplateElement
[Exposed=Window]
interface HTMLTemplateElement : HTMLElement {
[HTMLConstructor] constructor();
readonly attribute DocumentFragment content;
};
interface DocumentFragment : Node {
constructor();
};
- PUG
_template.pug
block variable
block document
doctype html
html(lang=
"ja") head
block head
meta(
charset= "UTF-8") title 離珠のHTMLでしぃ!
template(id=
"itpJs011") p てんぷれーとのさんぷる
script
| document
.addEventListener( "DOMContentLoaded" , function() { | document
.body .appendChild( document .importNode(document .getElementById( "itpJs011") .content, true)); | });
body
block body
| template要素のサンプル用ページです。
- 説明
template要素は、スクリプトによって文書に複製および挿入できる HTMLのフラグメントを宣言する為に使用されます。
ページの読み込み時にすぐには描画されないものの、後で JavaScriptを使用してインスタンスを生成できる HTMLを保持するメカニズムの要素です。
「template要素」のページで改めて詳細に記述しています。
<!DOCTYPE html>
<html lang=
"ja"> <head>
<meta charset=
"UTF-8"> <title>離珠のHTMLでしぃ!</title>
<template id=
"itpJs011"> <p>てんぷれーとのさんぷる</p>
</template>
<script>
document
.addEventListener( "DOMContentLoaded" , function() { document
.body .appendChild( document .importNode(document .getElementById( "itpJs011") .content, true)); });
</script>
</head>
<body>
template要素のサンプル用ページです。
</body>
</html>
- 参照元
参照元
- HTML Living Standard. 4.12.3 The template element
- HTML Living Standard. 15 Rendering 15.3.1 Hidden elements
- HTML 5.2 W3C 勧告. 4.12.3. The template element (W3C勧告、2017年12月14日)
- HTML 5.2 W3C 勧告. 10.3.1. Hidden elements (W3C勧告、2017年12月14日)
- HTML 5.1 W3C 勧告. 4.12.3. The template element (W3C勧告、2016年11月1日)
- HTML 5.1 W3C 勧告. 10.3.1. Hidden elements (W3C勧告、2016年11月1日)
- MDN Web Docs. HTML <template>: コンテンツテンプレート要素
- 最終確認日
- 2022-07-27