网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 jQuery DOM删除节点操作指南
内容
    本章节主要介绍了jQuery中dom操作的三种删除节点的方法,即remove(),detach()和empty(),并附上示例代码,非常实用,这里推荐给小伙伴们。
    下面示例可能用到如下HTML代码:
    代码如下:
    <ul>
    <li>苹果</li>
    <li>香蕉</li>
    <li>橘子</li>
    <li>葡萄</li>
    <li>草莓</li>
    </ul>
    1、remove()方法:
    作用:从DOM中删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛选元素。
    例如,删除上图中<ul>节点中的第二个<li>元素节点,jQuery代码如下:
    代码如下:
    $(document).ready(function() {
    $("ul li:eq(1)").remove();
    });
    当某个节点用remove()方法删除后,该节点所包含的所有后代节点将同时被删除。这个方法的返回值是一个指向已被删除的节点的引用,因此可以在以后再使用这些元素。下面的jQuery代码说明元素用remove()方法删除后,还是可以继续使用的。
    代码如下:
    var $li=$("ul li:eq(1)").remove();
    $li.appendTo("ul"); //把删除的节点又重新添加到<ul>元素里
    可以直接使用appendTo()方法的特性来简化以上代码:
    代码如下:
    $("ul li:eq(1)").appendTo("ul");//appendTo()方法也可以用来移动元素,移动元素时首先从文档上删除此元素,然后将该元素插入到文档中的指定节点。
    另外remove()方法也可以通过传递参数来选择性地删除元素:
    代码如下:
    $("ul li").remove("li[title='t1']");
    2、detach()方法:
    detach()和remove()一样,也是从DOM中去掉所有匹配的元素。但需要注意的是,这个方法不会匹配的元素从jQuery对象删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附件的数据等都会保留下来。
    通过下面的例子,可以知道它与remove()方法的区别:
    代码如下:
    $("ul li").click(function(){
    alert($(this).html());
    })
    var $li=$("ul li:eq(1)").detach(); //删除元素
    $li.appendTo("ul"); //重新追加此元素,发现它之前绑定的事件还在,如果使用remove()方法删除元素的话,那么它之前把绑定的事件将失效;
    3、empty()方法
    严格来讲,empty()方法并不是删除节点,而是清除节点,它能清空元素中的所有后代节点。
    代码如下:
    $("ul li:eq(1)").empty();//获取第二个<li>元素节点后,清空此元素里的内容,注意是元素里。
    运行后的结果为:
    名单
    当运行代码后,第二个<li>元素的内容被清空了,只剩下<li>元素默认的符号"."。
    以上就是本文所述的全部内容了,希望大家能够喜欢。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/17 10:58:41