登录  /  注册
首页 > web前端 > js教程 > 正文

JQuery删除DOM节点的方法_jquery

php中文网
发布: 2016-05-16 15:55:59
原创
1964人浏览过

本文实例讲述了jquery删除dom节点的方法。分享给大家供大家参考。具体分析如下:

如果文档中某一个元素多余,那么应将其删除。JQuery提供了两种删除节点的方法,即remove()和empty()。

HTML DOM结构如下:

<p class="nm_p" title="欢迎访问脚本之家" >欢迎访问脚本之家</p>
<ul class="nm_ul">
  <li title='PHP编程'>简单易懂的PHP编程</li>
  <li title='C编程'>简单易懂的C编程</li>
  <li title='JavaScript编程'>简单易懂的JavaScript编程</li>
  <li title='JQuery'>简单易懂的JQuery编程</li>
</ul>

登录后复制

remove()方法

作用是从DOM中删除所有匹配的元素,传入的参数用于根据JQuery表达式来筛选元素。

例如删除

    节点中的第2个
  • 元素节点,JQuery代码如下:

    $(".nm_ul li:eq(1)").remove();
    // 获取第二个<li>元素节点后,将它从网页中删除
    登录后复制

    运行代码后效果将删掉第二个节点。

    当某个节点用remove()方法删除后,该节点所包含的所有后代节点将同时被删除。这个方法的返回值是一个指向已被删除的节点的引用,因此可以在以后再使用这些元素。下面的JQuery代码说明元素用remove()方法删除后,还是可以继续使用的。

    var $li = $("nm_ul li:eq(1)").remove();
    // 获取第二个<li>元素节点后,将它从网页中删除。 
    $li.appendTo("nm_ul");
    // 把刚才删除的又重新添加到<ul>元素里 
    //所以,删除只是从网页中删除,在jQuery对象中,这个元素还是存在的,我们可以重新获取它 
    
    
    登录后复制

    可以直接使用appendTo()方法的特性来简化以上代码,JQuery代码如下:

    $("nm_ul li:eq(1)").appendTo("nm_ul"); 
    //appendTo()方法也可以用来移动元素 
    //移动元素时首先从文档上删除此元素,然后将该元素插入得到文档中的指定节点
    
    
    登录后复制

    另外remove()方法也可以通过传递参数来选择性地删除元素,JQuery代码如下:

    // 把<li>元素中属性title不等于"菠萝"的<li>元素删除
    $("nm_ul li").remove("li[title!=JQuery]"); 
    
    
    登录后复制

    empty()方法

    严格来讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点。JQuery代码如下:

    $("nm_ul li:eq(1)").empty();
    // 找到第二个<li>元素节点后,清空此元素里的内容
    
    
    登录后复制

    当运行代码后,第2个

  • 元素的内容被清空了,只剩下
  • 标签默认的符号“.”。

    希望本文所述对大家的jQuery程序设计有所帮助。

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号