HTML jQuery () и закрывающиеся автоматически теги

При создании самозакрытых элементов с HTML jQuery () следующая проблема происходит:

$('#someId').html('
  • ')

    создаст

  • Это закрывается правильно

  • тег, но не

    Это, кажется, проблема от innerHTML, который используется в HTML () функция.

    Я посмотрел везде и нашел решение для этого, но страница больше не доступна, как Вы видите в: http://dev.jquery.it/ticket/3378

    Кто-либо знает, как зафиксировать это?

  • 11
    задан BoltClock 10 February 2018 в 09:22
    поделиться

    1 ответ

    Чтобы уточнить, это действительный HTML:

    <input type="checkbox">
    

    , и это действительный XML (включая XHTML):

    <input type="checkbox"/>
    

    , но это не действительный HTML. При этом большинство браузеров, вероятно, все равно его примут (но документ не пройдет проверку, если это что-то для вас значит).

    html () использует innerHTML . В IE и, возможно, других браузерах у этого есть проблемы, потому что XHTML по-прежнему моделируется как HTML DOM. См. Внутренний IE-HTML DOM по-прежнему не поддерживает XHTML .

    По сути, есть очень мало причин для использования XHTML. Это кошмар кроссбраузерности. Подробный синопсис о том, почему см. XHTML - Является ли написание самозакрывающихся тегов для элементов традиционно пустой плохой практикой? , особенно первый ответ.

    7
    ответ дан 3 December 2019 в 10:44
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: