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