前端

jQuery克隆节点

2022-03-14  本文已影响0人  马佳乐

语法:
$(selector).clone(true|false);
参数:
参数不管是true还是false,都会克隆后代节点
true:会把事件一起克隆过去。
false:不会克隆事件。默认不写为false。

代码练习:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            #div1,
            #div2 {
                width: 200px;
                height: 200px;
                border: 1px solid red;
                margin-bottom: 10px;
            }
        </style>
    </head>

    <body>
        <input type="button" value="克隆" id="btnClone" />
        <div id="div1">
            <span>span1</span>
            <p>p1</p>
        </div>
    </body>

</html>
<script type="text/javascript" src="js/jquery.js"></script>
<script>
    $(function() {
        $("#btnClone").click(function() {
            //给id为div1的元素添加一个事件
            $("#div1").click(function() {
                alert("点击事件触发~");
            });
            var $cloneDiv = $("#div1").clone(true);
            //修改克隆节点的id
            $cloneDiv.attr("id", "div2");
            //把克隆的节点追加到body中
            $("body").append($cloneDiv);
        });
    });
</script>
上一篇下一篇

猜你喜欢

热点阅读