HTML-код анализируется в модели DOM (шаг 3 в посте Гэри), где <br>
и <br />
считаются равными. Добавление элемента на HTML-страницу через JavaScript, независимо от того, используете ли вы jQuery или любым другим способом, проанализирует ваш элемент и добавит его в DOM. То, как выглядел внутренний HTML, больше не важно для браузера.
Вы можете убедиться в этом сами, если используете innerHTML
. Поместите следующее в любой документ HTML (неважно, XHTML, HTML4 или HTML 3.2):
<p onclick="alert(this.innerHTML);">BR: <br />self close</p>
<p onclick="alert(this.innerHTML);">BR: <br>open</p>
<p onclick="alert(this.innerHTML);">BR: <BR>open capitals</p>
Загрузите его в браузер и нажмите на него.
В IE все три варианта отображаются как "<BR>"
, в FF, Chrome, Opera все три варианта отображаются как "<br>"
. Вот как браузеры представляют HTML-код внутри. Использование действительного HTML или недействительного HTML с JavaScript не изменит это. Хуже того: внутреннее HTML-представление не является допустимым XHTML, даже если документ является!