Open In App

How to Wrap an Element with Another Div Using jQuery?

Last Updated : 26 Apr, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

We will see how to wrap an element with another div in jQuery. We will simply wrap an element inside a div tag in jQuery.

These are the following approaches:

Approach 1: Using wrap() method

  • We include the jQuery library in the <head> section.
  • We have a <div> with the ID elementToWrap, which contains the content you want to wrap.
  • In the jQuery script, we use the .wrap() method to wrap #elementToWrap with another <div> with the class wrapper.
  • Optional CSS is provided to style the wrapper <div> for demonstration purposes.

Example: This example shows the implementation of the above-explained approach.

HTML
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width
                                   , initial-scale=1.0">
    <title>Wrap Element with Another Div</title>
    <script src=
"https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $(document).ready(function () {
            // Wrap the element with another <div>
            $('#elementToWrap').wrap('<div class="wrapper"></div>');
        });
    </script>
    <style>
        /* Styling for wrapper and wrapped divs */
        .wrapper {
            border: 2px solid #ccc;
            padding: 10px;
            margin: 20px;
            /* Added margin for spacing */
        }

        #elementToWrap {
            background-color: #f0f0f0;
            padding: 10px;
        }
    </style>
</head>

<body>

    <!-- The element you want to wrap -->
    <div id="elementToWrap">
        Wrapped content
    </div>

</body>

</html>

Output:


Screenshot-2024-02-29-075142

Approach 2: Using wrap.inner() method

In this appraoch, we wrap the content inside a <div> with the ID elementToWrap using jQuery's .wrapInner() method, applying styles to the wrapper and wrapped <div> for visual distinction, including borders, background colors, padding, margin, font size, and box shadow.

Example: This example shows the implementation of the above-explained approach.

HTML
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,
                                   initial-scale=1.0">
    <title>Wrap Element with Another Div</title>
    <script src=
"https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $(document).ready(function () {
            // Wrap the content inside the
          // element with another <div>
            $('#elementToWrap').wrapInner('<div class="wrapper"></div>');
        });
    </script>
    <style>
        /* Styling for wrapper and wrapped divs */
        .wrapper {
            border: 2px solid #007bff;
            /* Blue border */
            background-color: #f0f0f0;
            /* Light gray background */
            padding: 10px;
            margin: 20px;
            /* Added margin for spacing */
        }

        #elementToWrap {
            font-size: 16px;
            /* Larger font size */
            color: #333;
            /* Dark text color */
            background-color: #fff;
            /* White background */
            padding: 20px;
            /* Increased padding */
            border: 1px solid #ccc;
            /* Light gray border */
            border-radius: 5px;
            /* Rounded corners */
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            /* Box shadow */
        }
    </style>
</head>

<body>

    <!-- The element you want to wrap -->
    <div id="elementToWrap">
        This is the content you want to wrap.
    </div>

</body>

</html>

Output:

Screenshot-2024-02-29-075325


Next Article
Article Tags :

Similar Reads