jQuery 删除、复制节点

不废话,直接上代码:

案例源码(待会用于操作的)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery 删除、复制节点</title>
    <script type="text/javascript" src="../jquery-3.4.1.min.js"></script>
    <style>

        .box{

            width: 300px;
            height: 300px;
            border: 1px solid red;
        }
    </style>
</head>
<body>

<!--删除-->
<!--关键字  Remove empty  detach-->
<!--
语法:
$(标签对象).remove();
$(标签对象).empty();
$(标签对象).detach();

-->
<div class="box">
    <p id="a">中秋节快乐!!!</p>
    <p>明天不用上课</p>
</div>

<script>

    $(function () {

        $("#a").click(function () {

            alert("绑定测试");
        })

    })

    // $("#a").remove();

</script>
</body>
</html>

测试 结果:

开始测试 :  删除

删除有三个关键字待会会分别测试 分别是   Remove   empty   detach

Remove:

结果是:

删除后再把这个添加到box里

再来测试结果:

发现怎么点也不会跳出alert写的,也就是使用remove时将其删除了,使绑定事务失效了

但如果用var a 还是可以接,所以remove是删除节点 并且保留自身,但绑定的事务也失效了

使用empty

只是删除了内容,保留样式和节点

(因此要慎用)

使用detach

测试结果:

也是删除节点,保留自身,但绑定事件并没有失效

总结:

remove:   使用是删除节点,保留自身,绑定事件失效

empty :  使用是清空内容,保留节点和样式,要慎用

detach:  使用是删除节点,保留自身,绑定事件有效

---------------------------------------------------------------------------------------------------------------------

复制:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>复制节点</title>
    <script type="text/javascript"src="../jquery-3.4.1.min.js"></script>
    <style>
        .shop_car{
            width: 400px;
            height: 300px;
            border: 1px solid red;
        }
    </style>
</head>
<!--要有一个商品栏-->
<div class="shop">
    <p>商品1</p>
    <p>商品2</p>
    <p>商品3</p>

</div>
<body>

<div class="shop_car">
<!--    这里就是购物车-->

</div>

<script>
    /*
    语法:
    $(标签对象).clone(boolean);
     */
    //需求点击哪一个就将其添加到购物车中
    //制造绑定事件
    $(function () {
        $(".shop p").click(function () {
            //找到要复制的节点并复制

            var p = $(this).clone(true);
            //添加到购物车中
            $(".shop_car").append(p);

        })

    })

</script>

</body>
</html>

结果:

原文地址:https://www.cnblogs.com/bichen-01/p/11517000.html

时间: 2024-10-10 17:16:45

jQuery 删除、复制节点的相关文章

javascript与jquery删除元素节点

今天工作的时候遇到一个删除的问题,研究了下发现是没有很好的区分js和jquery的删除方法,在此澄清一下 工作的代码如下 1 // 删除图片 2 $("#js_takePhotoWrap").on("click","a",function(e){ 3 //JS中没有remove()方法!用js的话需要removeChild来删除 4 //this.parentNode.parentNode.removeChild(this.parentNode)

jQuery插入,复制、替换和删除节点

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>jQuer

jQuery:插入,复制,替换和删除节点

<html> <head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">    <title>jQuery插入,复制.替换和删除节点</title> <script type="text/javascript" src="jquery-1.3.2.js"><

remove() 删除节点 | detach() 删除节点 | empty() 清空节点的内容 | clone() 复制节点

<html> <head> <title></title> <script src="jquery-2.1.3.js"></script> </head> <body> <div> <ul> <li>中国</li> <li>美国</li> <li>德国</li> <li>俄国</

Query节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作

一.创建节点 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div>"; $('body').append(box); //将节点插入到<body>元素内部 二.插入节点 jQuery 提供了好几种个方法来插入节点: 1.内部插入节点方法  方法名 描述 append(content) 向指定元素内部后面插入节点 content append(func

jQuery节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作

一.创建节点 1 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div>"; 2 $('body').append(box); //将节点插入到<body>元素内部 二.插入节点jQuery 提供了好几种个方法来插入节点:1.内部插入节点方法  方法名 描述 append(content) 向指定元素内部后面插入节点 content append(fu

利用jQuery如何删除一个节点

利用jQuery如何删除一个节点:添加或者删除节点是常用的操作,本章节介绍一下如何删除一个节点,当然在jQuery中删除节点的函数不止一个,不过这里就介绍一下如何使用remove()函数实现此功能,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.soft

jquery基础-包裹 替换 删除 复制

<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <title>包裹 替换 删除 复制</title><script type="text/javascript" src="../js/jquery-1.7.1.min.js"></script>&l

jQuery 复制节点的元素实现添加到购物车功能

描述: 用户点击左边div中的商品,对应商品会自动添加到右面的div中,类似电子商城中的添加到购物车功能. 主要用到了jquery中的复制节点功能,基本原理是首先获取点击的元素,然后将相应信息进行克隆,然后添加到右面的div中. 效果如果: show you code: <!doctype html> <html> <head> <meta charset="utf-8"> <title>jquery test</tit