欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JQuery --- 第五期 (JQuery节点操作)

程序员文章站 2022-05-03 11:51:31
学习笔记 1.JQuery添加节点相关方法 2.JQuery删除节点 3.JQuery替换节点 4.JQuery节点的复制 ......

学习笔记

1.jquery添加节点相关方法

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>jquery添加节点相关方法</title>
        <script src="../jquery-1.12.4.js"></script>
        <script>
                $(function () {
                    //**************************************************************内部插入
                    var $li = $("<li>我是新增的li</li>");
                    /**
                     * 1.append:将a元素添加到指定元素b内部的最后
                     * b作为方法调用者
                     * a作为方法参数
                     */
                    $("button").click(function () {
                        $("ul").append($li);
                    });
                    /**
                     * 2.appendto:将a元素添加到指定元素b内部的最后
                     * a作为方法调用者
                     * b作为方法参数
                     */
                    $("button").click(function () {
                        $li.appendto("ul");
                    });
                    /**
                     * 3.prepend:将a元素添加到指定元素b内部的最前面
                     * b作为方法调用者
                     * a作为方法参数
                     */
                    $("button").click(function () {
                        $("ul").prepend($li);
                    });
                    /**
                     * 4.prependto:将a元素添加到指定元素b内部的最前面
                     * a作为方法调用者
                     * b作为方法参数
                     */
                    $("button").click(function () {
                        $li.prependto("ul");
                    });
                    //**************************************************************外部插入
                    /**
                     * 1.after:将a元素添加到指定元素b外部的后面
                     * b作为方法调用者
                     * a作为方法参数
                     */
                    $("button").click(function () {
                        $("ul").after($li);
                    });
                    /**
                     * 2.insertafter:将a元素添加到指定元素b外部的后面
                     * a作为方法调用者
                     * b作为方法参数
                     */
                    $("button").click(function () {
                        $li.insertafter("ul");
                    });
                    /**
                     * 3.before:将a元素添加到指定元素b外部的前面
                     * b作为方法调用者
                     * a作为方法参数
                     */
                    $("button").click(function () {
                        $("ul").before($li);
                    });
                    /**
                     * 4.insertbefore:将a元素添加到指定元素b外部的前面
                     * a作为方法调用者
                     * b作为方法参数
                     */
                    $("button").click(function () {
                        $li.insertbefore("ul");
                    });
                });
        </script>
</head>
<body>
<button>添加节点</button>
<ul>
    <li>我是第1个li</li>
    <li>我是第2个li</li>
    <li>我是第3个li</li>
</ul>
</body>
</html>

 2.jquery删除节点

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>jquery删除节点</title>
        <script src="../jquery-1.12.4.js"></script>
        <script>
                $(function () {
                    //删除节点
                    /**
                     * 1.remove方法:删除整个元素
                     */
                    $("button").click(function () {
                        $("li").remove(".item");
                        $(".one").remove();
                    });
                    /**
                     * 2.empty方法:清空元素的内容和子元素
                     */
                    $("button").click(function () {
                        $(".two").empty();
                    });
                    /**
                     * detach方法:和remove方法一模一样
                     */
                });
        </script>
</head>
<body>
<button>删除节点</button>
<button>清空节点</button>
<ul>
    <li class="item">我是第1个li</li>
    <li>我是第2个li</li>
    <li class="item">我是第3个li</li>
    <li>我是第4个li</li>
    <li class="item">我是第5个li</li>
</ul>
<div class="one">我是div1</div>
<div class="two">我是div2
    <span>我是span</span>
</div>
</body>
</html>

 

3.jquery替换节点

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>jquery替换元素</title>
        <script src="../jquery-1.12.4.js"></script>
        <script>
                $(function () {
                    //替换元素
                    var $h6 = $("<h6>我是标题6</h6>")
                    /**
                     * 1.replacewith方法:替换所有匹配的元素a为指定元素b
                     * a为方法调用者,b为方法参数
                     */
                    $("button").click(function () {
                        $("h1").replacewith($h6);
                    });
                    /**
                     * 2.replaceall方法:替换所有匹配的元素a为指定元素b
                     * a为方法参数,b为方法调用者
                     */
                    $("button").click(function () {
                        $h6.replaceall("h1");
                    });
                });
        </script>
</head>
<body>
<button>替换元素</button>
<h1>我是标题1</h1>
<h1>我是标题1</h1>
<h1>我是标题1</h1>
<h1>我是标题1</h1>
<h1>我是标题1</h1>
</body>
</html>

4.jquery节点的复制

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>jquery节点的复制</title>
        <script src="../jquery-1.12.4.js"></script>
        <script>
                $(function () {
                    /**
                     * clone(false):浅复制,只复制节点,不能复制事件
                     * clone(true):深复制,复制节点同时复制事件
                     */
                    $("button").eq(0).click(function () {
                        var $li = $("li:first").clone(false);
                        $("ul").append($li);
                    });
                    $("button").eq(1).click(function () {
                        var $li = $("li:first").clone(true);
                        $("ul").append($li);
                    });
                    $("li").click(function () {
                        alert($(this).html());
                    });
                });
        </script>
</head>
<body>
<button>浅复制</button>
<button>深复制</button>
<ul>
    <li>我是第1个li</li>
    <li>我是第2个li</li>
    <li>我是第3个li</li>
    <li>我是第4个li</li>
    <li>我是第5个li</li>
</ul>
</body>
</html>