jQuery .replaceWith()
Learn all about the jQuery function .replaceWith().
The .replaceWith()
method removes content from the DOM and inserts new content in its place with a single call. Consider this DOM structure:
1
2
3
4
5
|
|
The second inner <div>
could be replaced with the specified HTML:
1
|
|
This results in the structure:
1
2
3
4
5
|
|
All inner <div>
elements could be targeted at once:
1
|
|
This causes all of them to be replaced:
1
2
3
4
5
|
|
An element could also be selected as the replacement:
1
|
|
This results in the DOM structure:
1
2
3
4
|
|
This example demonstrates that the selected element replaces the target by being moved from its old location, not by being cloned.
The .replaceWith()
method, like most jQuery methods, returns the jQuery object so that other methods can be chained onto it. However, it must be noted that the original jQuery object is returned. This object refers to the element that has been removed from the DOM, not the new element that has replaced it.