Manipulation-DOM Insertion, Around

 

一、.unwrap()

移除指定外圍被包裹的元素。

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>unwrap demo</title>
    <style>
        div {
            border: 2px solid blue;
        }

        p {
            background: yellow;
            margin: 4px;
        }
    </style>
    <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
    <button>wrap/unwrap</button>
    <div><p>Hello</p></div>
    <p>cruel</p>
    <div><p>World</p></div>

    <script>
        var pTags = $("p");
        $("button").click(function () {
            if (pTags.parent().is("div")) {
                pTags.unwrap();
            } else {
                pTags.wrap("<div></div>");
            }
        });
    </script>
</body>
</html>

注意,被指定刪除的元素不一定每次要出現。

 

二、.wrap()

對符合的集合其外圍包上一層指定的元素(父元素)。

<!DOCTYPE html>
<html>
<head>
    <script src="https://code.jquery.com/jquery-3.0.0.js"></script>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <style>
        .new {
            border: 2px solid blue;
        }

        .inner {
            border: 2px solid red;
        }
    </style>
</head>
<body>
    <button>click</button>
    <div class="container">
        <div class="inner">Hello</div>
        <div class="inner">Goodbye</div>
    </div>

    <script>
        $("button").click(function () {
            $(".inner").wrap("<div class='new'></div>");
        });
    </script>
</body>
</html>

 

三、.wrapAll()

對符合的集合其外圍與裡面皆附加上一層指定的元素(父元素與子元素)。

 

四、.wrapInner()

對符合的集合其裡面加上一層指定的元素(子元素)。