jQuery节点操作

发布于:2023-01-19 ⋅ 阅读:(451) ⋅ 点赞:(0)

添加、移除、替换、复制节点

  • append():给标签内尾部位置添加子元素

    语法:$("ol").append("<li>榴莲</li>")

  • appendTo():将子元素添加到元素内尾部位置

    语法:$("<li>橘子</li>").appendTo("ol")

  • prepend():给标签内前面位置添加子元素

    语法:$("ol").prepend("<li>葡萄</li>")

  • prependTo():将子元素添加到元素内前面位置

    语法:$("<li>西瓜</li>").prependTo("ol")

  • before():标签添加一个兄弟元素

    语法:$("ol").before("<h2>水果清单</h2>")

  • after():标签添加一个兄弟元素

  • 语法:$("ol").after("<p>良心价——500/kg</p>")

  • remove():移除标签本身及所有内容,括号里写选择器,可以指定移除元素

  • empty():移除所有的子元素和内容,不包括标签本身

  • replaceWith():替换内容

  • replaceAll():将内容替换到目标位置

  • clone():复制内容,再利用链式添加节点,将内容粘贴到目标位置

示例效果:

 

示例代码:

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/jquery-3.6.0.min.js"></script>
    <style>
        ol {
            /* list-style: none; */
            width: 500px;
        }
        
        li {
            background-color: yellow;
            padding: 5px;
        }
        
        li:nth-child(2n+1) {
            background-color: yellowgreen;
        }
        
        p {
            color: red;
        }
    </style>
</head>

<body>
    <input type="button" value="添加append" class="btn1">
    <input type="button" value="添加appendTo" class="btn2">
    <input type="button" value="添加prepend" class="btn3">
    <input type="button" value="添加prependTo" class="btn4">
    <input type="button" value="添加before" class="btn5">
    <input type="button" value="添加after" class="btn6">
    <input type="button" value="移除所有列表包括标签本身" class="btn7">
    <input type="button" value="清除所有水果" class="btn8">
    <input type="button" value="替换replaceWith" class="btn9">
    <input type="button" value="替换replaceAll" class="btn10">
    <input type="button" value="复制clone" class="btn11">
    <ol>
        <li>香蕉</li>
        <li>苹果</li>
        <li>梨</li>
    </ol>
    <script>
        $(function() {
            $(".btn1").click(function() {
                $("ol").append("<li>榴莲</li>")
            })
            $(".btn2").click(function() {
                $("<li>橘子</li>").appendTo("ol")
            })
            $(".btn3").click(function() {
                $("ol").prepend("<li>葡萄</li>")
            })
            $(".btn4").click(function() {
                $("<li>西瓜</li>").prependTo("ol")
            })
            $(".btn5").click(function() {
                $("ol").before("<h2>水果清单</h2>")
            })
            $(".btn6").click(function() {
                $("ol").after("<p>良心价——500元/kg</p>")
            })
            $(".btn7").click(function() {
                $("ol").remove()
            })
            $(".btn8").click(function() {
                $("ol").empty()
            })
            $(".btn9").click(function() {
                $("ol li:eq(1)").replaceWith("<li><a href='#'>馒头</a></li>")
            })
            $(".btn10").click(function() {
                $("<li><a href='#'>包子</a></li>").replaceAll("ol li:even")
            })
            $(".btn11").click(function() {
                $("ol li:eq(1)").clone().appendTo("ol")
            })
        })
    </script>
</body>

</html>


网站公告

今日签到

点亮在社区的每一天
去签到