zoukankan      html  css  js  c++  java
  • DOM节点删除之保留数据的删除操作detach()

    如果我们希望临时删除页面上的节点,但是又不希望节点上的数据与事件丢失,并且能在下一个时间段让这个删除的节点显示到页面,这时候就可以使用detach方法来处理

    <html>
    
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
        <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
        <style type="text/css">
        p {
            color: red;
        }
        </style>
    </head>
    
    <body>
        <p>P元素1,默认给绑定一个点击事件</p>
        <p>P元素2,默认给绑定一个点击事件</p>
        <button id="bt1">点击删除 p 元素</button>
        <button id="bt2">点击移动 p 元素</button>
        <script type="text/javascript">
        $('p').click(function(e) {
            alert(e.target.innerHTML)
        })
        var p;
        $("#bt1").click(function() {
            if (!$("p").length) return; //去重
            //通过detach方法删除元素
            //只是页面不可见,但是这个节点还是保存在内存中
            //数据与事件都不会丢失
            p = $("p").detach()
            console.log(p[0]);
        });
    
        $("#bt2").click(function() {
            //把p元素在添加到页面中
            //事件还是存在
            $("body").append(p);
        });
        </script>
    </body>
    
    </html>
  • 相关阅读:
    归并排序法实现
    HuffmanTree
    快速排序法的实现
    随机数发生器说明
    装箱问题改进
    瞬间判断2的幂
    weblogic删除域
    【转】Mock方法介绍
    Oracle 11G空表无法导出处理
    深入理解JVM虚拟机(一):JVM运行时数据区
  • 原文地址:https://www.cnblogs.com/jcbo/p/6699518.html
Copyright © 2011-2022 走看看