Как установить outerHTML с помощью jQuery
У меня есть UserControl. Пример:
<div id="divItem">
some html
</div>
Запрос ajax возвращает новый html этого UC с сервера. Пример:
<div id="divItem">
new html
</div>
Я хочу заменить старый html на новый. Как я мог это сделать. Спасибо.
Ответы
Ответ 1
Если вы также вернете div divItem
$("#divItem").replaceWith("NEW HTML");
Поместите новый HTML на место или замените innerHTML, так как они получили тот же контейнер:
$("#divItem").html($("NEW HTML").html());
Если вы не вернете div divItem
Просто поместите новый html:
$("#divItem").html("NEW HTML");
Ответ 2
Я думаю, replaceWith - это то, что вы ищете.
$('#divItem').replaceWith(serverResponse);
Ответ 3
Размещение данных из вызовов AJAX в элемент DOM может быть выполнено с помощью .load()
.
$('#divItem').load('somePage.html');
Ответ 4
Это intterHTML, потому что он внутри div с именем divItem. Также похоже, что вы хотите заменить существующий текст (?)
Если возвращаемый новый html находится в переменной с именем results, вы делаете это:
$('#divItem').html(results);
Ответ 5
Вам просто нужно
$('#divItem').html('new html');
Это просто заменяет div innerHTML: http://api.jquery.com/html/