Подтвердить что ты не робот

Как установить outerHTML с помощью jQuery

У меня есть UserControl. Пример:

<div id="divItem">
some html
</div>

Запрос ajax возвращает новый html этого UC с сервера. Пример:

<div id="divItem">
    new html
</div>

Я хочу заменить старый html на новый. Как я мог это сделать. Спасибо.

4b9b3361

Ответ 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/