Jquery怎样动态删除动态添加的DOM对象

Jquery怎样动态删除动态添加的DOM对象,第1张

jquery处理元素时,jquery添加的下拉框完全可以当做body中已经存在的下拉框处理

你动态加下拉框时可以加class或id标记,然后删除就行了

eg:$("#div1").append("<select id='sel1' name='user.gender'><option>男</option><option>女</option></select>")

删除时:

$("#sel1").remove()

本文实例讲述了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表达式来筛选元素。

例如删除<ul>节点中的第2个<li>元素节点,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个<li>元素的内容被清空了,只剩下<li>标签默认的符号“.”。

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

1、生成:DOMNodeInserted:

$("#xxx").bind("DOMNodeInserted", function () {

   

})

2、删除:DOMNodeRemoved

$("#xxx").bind("DOMNodeRemoved", function () {

   

})

当 id为xxx的节点,有dom插入触发 DOMNodeInserted,有dom删除,触发DOMNodeRemoved。

不过只有非ie的浏览器支持。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11955657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存