jQuery.html() автоматически меняет "на"
Мой 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>
.
И <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>"
/* ... */
}