What's the difference between jQuery's replaceWith() and html() functions when HTML is being passed in as the parameter?
+4
A:
replaceWith() will replace the current element, whereas html() simply replaces the contents.
Note that the replaceWith() will not actually delete the element but simply remove it from the DOM and return it to you in the collection.
altCognito
2009-04-08 17:11:14
+21
A:
Take this HTML code:
<div id="mydiv">Hello World</div>
Doing:
$('#mydiv').html('Aloha World');
Will result in:
<div id="mydiv">Aloha World</div>
Doing:
$('#mydiv').replaceWith('Aloha World');
Will result in:
Aloha World
So html() replaces the contents of the element, while replaceWith() replaces the actual element.
Paolo Bergantino
2009-04-08 17:12:40