Я понимаю, что использование пользовательских тегов html нецелесообразно по ряду причин, но я хотел, чтобы вы выполнили конкретную ситуацию, в которой может потребоваться собственный тег html, и, надеюсь, вам сообщат иначе или, возможно, лучший способ достижения моей цели.
Во всем моем коде у меня есть то, что я называю шаблонами, которые состоят из тега div с шаблоном и прикрепленным к нему скрытым классом. Это не видно на экране, но в основном эти «шаблонные» теги содержат HTML, который я использую в Javascript для создания различных элементов. Я делаю это так, чтобы я мог стилизовать свои шаблоны в html, а не беспокоиться о смешивании CSS с моим Javascript.
<!-- TEMPLATE -->
<div class="template hidden">
<span>Random Container</span>
<a href="#">Random Button</a>
</div>
В JavaScript я бы сделал что-то вроде
var template = document.getElementById("template");
var clone = template.cloneNode(true);
clone.removeClass("template hidden");
Я бы предпочел сделать что-то подобное
<template class="hidden">
<span>Random Container</span>
<a href="#">Random Button</a>
</template>
Так что, если у меня есть несколько шаблонов в одном div, я могу получить их все вместо того, чтобы давать им уникальные имена классов. Конечно, мои соображения о необходимости реализации намного глубже, чем это, но нет необходимости тратить свое время на детали. Скажем так, это поможет очистить мой Javascript ALOT.
Поскольку пользовательский тег шаблона скрыт и действительно является не чем иным, как контейнером, который удобно вызывать внутри javascript с document.getElementsByTagName ("template"); Это нормально делать? Вероятно, я бы поставил перед тегом собственное имя, если шаблон когда-нибудь будет реализован в html.