El siguiente código [jsfiddle] ...¿Etiquetas personalizadas de cierre automático/desapareamiento en HTML?
var div = document.createElement("div");
div.innerHTML = "<foo>This is a <bar /> test. <br> Another test.</foo>";
alert(div.innerHTML);
... muestra esta estructura analizada:
<foo>This is a <bar> test. <br> Another test.</bar></foo>
es decir, el navegador sabe que <br>
no tiene etiqueta de cierre pero desde <bar>
es una etiqueta desconocida para el navegador, supone que necesita una etiqueta de cierre.
sé que el (solidus) sintaxis />
se ignora en HTML5 y válida en HTML 4, pero de todos modos le gustaría enseñar alguna manera el navegador que <bar>
no necesita una etiqueta final y puedo omitirlo. ¿Es eso posible?
Sí, estoy tratando de (temporalmente) hacer mal uso del código HTML para etiquetas personalizadas y tengo mis razones específicas para hacerlo. Después de todo, los navegadores deberían ignorar las etiquetas desconocidas y tratarlas como etiquetas en línea sin estilo, por lo que no debería romper nada siempre que pueda asegurarme de que los nombres de las etiquetas nunca se utilizarán en estándares HTML reales.
Puedes votar sin compromiso, pero por favor agrega un comentario explicando el motivo ... –