你动态加下拉框时可以加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的浏览器支持。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)