Существует два способа использования функций jquery html () и replaceWith ().
<div id="test_id">
<p>My Content</p>
</div>
1.) Html () против replaceWith ()
var html = $('#test_id p').html();
вернет «Мое содержимое»
Но
var replaceWith = $('#test_id p').replaceWith();
вернет весь объект DOM
<p>My Content</p>
.
2.) HTML ('значение') против replaceWith ('значение')
$('#test_id p').html('<h1>H1 content</h1>');
даст вам следующий результат.
<div id="test_id">
<p><h1>H1 content</h1></p>
</div>
Но
$('#test_id p').replaceWith('<h1>H1 content</h1>');
даст вам следующий результат.
<div id="test_id">
<h1>H1 content</h1>
</div>