تسمية <template> في HTML
- الصفحة السابقة <td>
- الصفحة التالية <textarea>
التعريف والاستخدام
<template>
القوالب كحاوية لاخفاء بعض المحتويات HTML عند تحميل الصفحة.
<template>
المحتوى يمكن استخدامه لاحقاً باستخدام JavaScript.
إذا كان لديك بعض الرموز HTML التي ترغب في تكرار استخدامها، ولكن يجب عرضها عند الحاجة، يمكنك استخدام <template>
القوالب. إذا لم يكن هناك <template>
القوالب، تحتاج إلى استخدام JavaScript لإنشاء رمز HTML لمنع عرضه من قبل متصفح الويب.
مثال
مثال 1
استخدام <template>
للحفاظ على بعض المحتويات التي سيتم إخفاؤها عند تحميل الصفحة. واستخدام JavaScript لعرضها:
<button onclick="showContent()">Show hidden content</button> <template> <h2>Flower</h2> <img src="img_white_flower.jpg" width="214" height="204"> </template> <script> function showContent() { var temp = document.getElementsByTagName("template")[0]; var clon = temp.content.cloneNode(true); document.body.appendChild(clon); } </script>
مثال 2
为数组中的每一项使用一个新的 div 元素填充网页。每个 div 元素的 HTML 代码都在 template 元素中:
<template> <div class="myClass">I like: </div> </template> <script> var myArr = ["Audi", "BMW", "Ford", "Honda", "Jaguar", "Nissan"]; function showContent() { var temp, item, a, i; temp = document.getElementsByTagName("template")[0]; item = temp.content.querySelector("div"); for (i = 0; i < myArr.length; i++) { a = document.importNode(item, true); a.textContent += myArr[i]; document.body.appendChild(a); } } </script>
مثال 3
تحقق من دعم المتصفح <template>
الدعم:
<script> if (document.createElement("template").content) { document.write("Your browser supports template!"); } else { document.write("Your browser does not supports template!"); } </script>
الخصائص العالمية
<template>
يدعم العلامة الخصائص العالمية في HTML.
دعم المتصفحات
الرقم في الجدول يوضح إصدار المتصفح الذي يدعم الخاصية لأول مرة.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
26.0 | 13.0 | 22.0 | 8.0 | 15.0 |
- الصفحة السابقة <td>
- الصفحة التالية <textarea>