Home »
jQuery »
jQuery Examples
jQuery append(), prepend(), after() and before() Methods
In this tutorial, we are going to discuss some popular methods (append(), prepend(), after() and before()) of jQuery and difference between them.
Submitted by Pratishtha Saxena, on June 17, 2022
jQuery is a JavaScript library used to simplify HTML DOM tree traversal and manipulation, and also event handling. It is free, open-source software. It is user friendly and easy to learn and understand.
Note: Always remember to apply the CDN link while working with jQuery.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
There are different methods designed in jQuery to insert anything in between the specified element. They help in inserting any text, or even one element into another. These methods are:
- append()
- prepend()
- after()
- before()
1) jQuery append() Method
As the name suggests, append, which means to insert or add something to an already given item. This method inserts the content to the specified location, i.e., the selected element. But it always appends it at the end of the selected element.
Syntax:
$(selector).append(content)
Here, the selector is the HTML element selected or the id of the element to which the content has to be added.
Example 1:
HTML Code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<style>
#ParentDiv
{
height: 100px;
width: 500px;
margin: 10px;
background: skyblue;
}
</style>
</head>
<body>
<center>
<form id="form1">
<div id="ParentDiv">
<center>Parent Div Content is Here.</center>
</div>
<div id="ChildDiv">
<center>Child Div Content is Here.</center>
</div>
</form>
</center>
</body>
</html>
jQuery Function:
<script>
$(document).ready(function(){
$("#ParentDiv").append($("#ChildDiv"));
})
</script>
Output:
2) jQuery prepend() Method
This method also works the same as the append() method, i.e., it also inserts the specified content to the selected element. But the only difference is that it inserts the content at the beginning of the selected element. pre in prepend() indicates that it will add the content at the beginning.
Syntax:
$(selector).prepend(content)
Here, the selector is the HTML element selected or the id of the element to which the content has to be added.
Example 2:
HTML Code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<style>
#ParentDiv
{
height: 100px;
width: 500px;
margin: 10px;
background: skyblue;
}
</style>
</head>
<body>
<center>
<form id="form1">
<div id="ParentDiv">
<center>Parent Div Content is Here.</center>
</div>
<div id="ChildDiv">
<center>Child Div Content is Here.</center>
</div>
</form>
</center>
</body>
</html>
jQuery Function:
<script>
$(document).ready(function(){
$("#ParentDiv").prepend($("#ChildDiv"));
})
</script>
Output:
3) jQuery after() Method
Now, the after() method in jQuery also inserts the content to the target location, but it inserts the content after the selected element. Then what is the difference between append() and after as both inserts the content at the end? They differ as append() appends the content at the end of the selected HTML element but inside the element. Whereas after() adds the content outside the selected HTML element.
Syntax:
$(selector).after(content)
The selector here is the HTML element selected or the id of the element to which the content has to be added.
Example 3:
HTML Code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<style>
#ParentDiv
{
height: 100px;
width: 500px;
margin: 10px;
background: skyblue;
}
</style>
</head>
<body>
<center>
<form id="form1">
<div id="ParentDiv">
<center>Parent Div Content is Here.</center>
</div>
<div id="ChildDiv">
<center>Child Div Content is Here.</center>
</div>
</form>
</center>
</body>
</html>
jQuery Function:
<script>
$(document).ready(function(){
$("#ParentDiv").after($("#ChildDiv"));
})
</script>
Output:
4) jQuery before() Method
Similarly, before() will insert the content before and outside the selected element. It works similar to the after() method.
Syntax:
$(selector).before(content)
The selector here is the HTML element selected or the id of the element to which the content has to be added.
Example 4:
HTML Code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<style>
#ParentDiv
{
height: 100px;
width: 500px;
margin: 10px;
background: skyblue;
}
</style>
</head>
<body>
<center>
<form id="form1">
<div id="ParentDiv">
<center>Parent Div Content is Here.</center>
</div>
<div id="ChildDiv">
<center>Child Div Content is Here.</center>
</div>
</form>
</center>
</body>
</html>
jQuery Function:
<script>
$(document).ready(function(){
$("#ParentDiv").before($("#ChildDiv"));
})
</script>
Output: