jQuery.html() автоматически меняет "на"

-8

Мой HTML, как показано ниже (пример)

"<i class='la la-angle-double-right'></i>"

Допустим, я использую ajax для загрузки содержимого HTML и помещаю его в div (концепция ajaxify).

Но когда я вызываю $(element).html(); это возвращение

"<i class="la la-angle-double-right"></i>"

затем Unexpected identifier at HTMLDivElement... js столкнуться с проблемой. Unexpected identifier at HTMLDivElement... если я вызову $(element).text(); он вернет ''//empty string.

Вопрос в том, как я могу взять исходный HTML через jQuery в моем случае?

Примечание: мой полный контент - это полный контент <script>...</script>.

спросил(а) 2021-01-19T13:00:37+03:00 9 месяцев, 1 неделя назад
1
Решение
65

И <i class="la la-angle-double-right"></i> и <i class="la la-angle-double-right"></i> являются допустимыми представлениями одной и той же вещи.

Если вы получите html и конвертируете его в DOM, то оригинальное html-форматирование будет потеряно, браузер не сохранит исходный html-текст, поэтому нет способа вернуть исходное форматирование из DOM Api.

$(element).html(); или, точнее, DOM API браузера - преобразует элемент DOM обратно в html и использует форматирование, выбранное разработчиками браузера. Так что это может быть <i class="la la-angle-double-right"></i>, <i class='la la-angle-double-right'></i>, <I class="la la-angle-double-right"></I>, <I CLASS="la la-angle-double-right"></I> ,...

Вы не должны ожидать (или даже реле) на определенный формат.

Ваша проблема в том, что вы не избегаете данных должным образом, когда работаете с ними. Вы должны написать:

{
"firstName": "<i class=\"la la-angle-double-right\"></i>"
/* ... */
}

ответил(а) 2021-01-19T13:00:37+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема