Следующий код [jsfiddle] ...Пользовательские самозакрывающиеся/непарные теги в HTML?
var div = document.createElement("div");
div.innerHTML = "<foo>This is a <bar /> test. <br> Another test.</foo>";
alert(div.innerHTML);
... показывает эту разобранную структуру:
<foo>This is a <bar> test. <br> Another test.</bar></foo>
т.е. браузер знает, что <br>
не имеет закрывающий тег, но так как <bar>
неизвестный тег в браузере он предполагает, что ему нужен закрывающий тег.
Я знаю, что (солидус) синтаксис />
игнорируется в HTML5 и недействителен в HTML4, но в любом случае хотел бы научить каким-то образом, что браузер <bar>
не нужен закрывающий тег, и я могу опустить. Возможно ли это?
Да, я пытаюсь (временно) неправильно использовать код HTML для пользовательских тегов, и у меня есть свои особые причины для этого. В конце концов, браузеры должны игнорировать неизвестные теги и относиться к ним так же, как к неидентифицированным встроенным тегам, поэтому я не должен ломать что-либо, поскольку я могу убедиться, что имена тегов никогда не будут использоваться в реальных стандартах HTML.
Вы можете использовать нижний предел, но, пожалуйста, добавьте комментарий, объясняющий причину ... –