您好,欢迎访问一九零五行业门户网

JQuery删除DOM节点的方法_jquery

本文实例讲述了jquery删除dom节点的方法。分享给大家供大家参考。具体分析如下:
如果文档中某一个元素多余,那么应将其删除。jquery提供了两种删除节点的方法,即remove()和empty()。
html dom结构如下:
欢迎访问脚本之家
简单易懂的php编程 简单易懂的c编程 简单易懂的javascript编程 简单易懂的jquery编程
remove()方法
作用是从dom中删除所有匹配的元素,传入的参数用于根据jquery表达式来筛选元素。
例如删除节点中的第2个元素节点,jquery代码如下:
$(.nm_ul li:eq(1)).remove();// 获取第二个元素节点后,将它从网页中删除
运行代码后效果将删掉第二个节点。
当某个节点用remove()方法删除后,该节点所包含的所有后代节点将同时被删除。这个方法的返回值是一个指向已被删除的节点的引用,因此可以在以后再使用这些元素。下面的jquery代码说明元素用remove()方法删除后,还是可以继续使用的。
var $li = $(nm_ul li:eq(1)).remove();// 获取第二个元素节点后,将它从网页中删除。 $li.appendto(nm_ul);// 把刚才删除的又重新添加到元素里 //所以,删除只是从网页中删除,在jquery对象中,这个元素还是存在的,我们可以重新获取它
可以直接使用appendto()方法的特性来简化以上代码,jquery代码如下:
$(nm_ul li:eq(1)).appendto(nm_ul); //appendto()方法也可以用来移动元素 //移动元素时首先从文档上删除此元素,然后将该元素插入得到文档中的指定节点
另外remove()方法也可以通过传递参数来选择性地删除元素,jquery代码如下:
// 把元素中属性title不等于菠萝的元素删除$(nm_ul li).remove(li[title!=jquery]);
empty()方法
严格来讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点。jquery代码如下:
$(nm_ul li:eq(1)).empty();// 找到第二个元素节点后,清空此元素里的内容
当运行代码后,第2个
元素的内容被清空了,只剩下标签默认的符号“.”。希望本文所述对大家的jquery程序设计有所帮助。
其它类似信息

推荐信息