При создании самозакрытых элементов с HTML jQuery () следующая проблема происходит:
$('#someId').html('')
создаст
Это закрывается правильно тег, но не
Это, кажется, проблема от innerHTML, который используется в HTML () функция.
Я посмотрел везде и нашел решение для этого, но страница больше не доступна, как Вы видите в: http://dev.jquery.it/ticket/3378
Кто-либо знает, как зафиксировать это?
Чтобы уточнить, это действительный HTML:
<input type="checkbox">
, и это действительный XML (включая XHTML):
<input type="checkbox"/>
, но это не действительный HTML. При этом большинство браузеров, вероятно, все равно его примут (но документ не пройдет проверку, если это что-то для вас значит).
html ()
использует innerHTML
. В IE и, возможно, других браузерах у этого есть проблемы, потому что XHTML по-прежнему моделируется как HTML DOM. См. Внутренний IE-HTML DOM по-прежнему не поддерживает XHTML .
По сути, есть очень мало причин для использования XHTML. Это кошмар кроссбраузерности. Подробный синопсис о том, почему см. XHTML - Является ли написание самозакрывающихся тегов для элементов традиционно пустой плохой практикой? , особенно первый ответ.