Je comprends que l'utilisation de balises html personnalisées est inappropriée pour diverses raisons, mais je voulais exécuter une situation spécifique par vous-même qui pourrait justifier une balise html personnalisée et j'espère qu'on me répondra autrement ou peut-être mieux manière d'atteindre mon but.Étiquette HTML (personnalisée) Étiquette
Tout au long de mon code, j'ai ce que j'appelle des modèles qui sont constitués d'une balise div avec un modèle et une classe cachée attachée à elle. Ce n'est pas visible sur l'écran, mais fondamentalement ces balises "template" contiennent html que j'utilise en Javascript pour créer une variété d'éléments différents. Je fais cela pour que je puisse styler mes modèles en HTML plutôt que d'avoir à me soucier du mélange de CSS avec mon Javascript.
<!-- TEMPLATE -->
<div class="template hidden">
<span>Random Container</span>
<a href="#">Random Button</a>
</div>
En javascript je ferais quelque chose comme
var template = document.getElementById("template");
var clone = template.cloneNode(true);
clone.removeClass("template hidden");
Je préférerais être en mesure de faire quelque chose comme ça
<template class="hidden">
<span>Random Container</span>
<a href="#">Random Button</a>
</template>
Alors que si je dispose de plusieurs modèles dans un seul div I peut les attraper tous plutôt que d'avoir à leur donner des noms de classe uniques. Bien sûr, mon raisonnement pour avoir besoin d'une mise en œuvre va beaucoup plus loin que cela, mais il n'est pas nécessaire de perdre votre temps avec les détails. Disons simplement que cela aidera à nettoyer mon Javascript ALOT. Parce que la balise de modèle personnalisé est cachée et n'est vraiment rien de plus qu'un conteneur qui est pratique à appeler dans javascript avec document.getElementsByTagName ("template"); Est-ce correct de faire? Je préfèrerais probablement le tag avec un nom personnalisé au cas où le template serait implémenté en html.
Il n'existe pas de «balise HTML personnalisée». Soit c'est du HTML ou ça ne l'est pas. (Et [c'est "element * type * name, dammit"] (http://web.archive.org/web/20110717185451/http://www.flightlab.com/~joe/sgml/faq-not.txt) :-).) –
Oui, je comprends cela, merci. Si vous souhaitez modifier ma question pour clarifier cela, n'hésitez pas, mais je pense que c'est assez explicite. – ryandlf
Vous pourriez penser que votre modèle n'est pas visible, mais je vous le dis - https://en.wikipedia.org/wiki/Lynx_%28web_browser%29. –