jqueryremove,jquery如何删除子元素
亲爱的读者们,你是否对jqueryremove和jquery如何删除子元素的相关问题感到困惑?别担心,今天我将为你解答这些问题,让你对此有更清晰的认识。
jquery怎么判断元素有没有被remove
看是不是由你控制删除的啦,如果是的话,那么很简单
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width,initial-scale=1.0">
<metahttp-equiv="X-UA-Compatible"content="ie=edge">
<title>Document</title>
<scriptsrc="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<divid='content'>
<divclass="body">
<p>JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。</p>
<p>在1995年时,由Netscape公司的BrendanEich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。</p>
<p>为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。</p>
</div>
</div>
<buttonid='button'>删除#content>.body</button>
<script>
$(document).ready(function(){
$('#button').on('click',function(){
if($('#content>.body').length){
$('#content>.body').remove()
$('#content').trigger('removeNode')
}
})
$('#content').on('removeNode',function(){
alert('#content>.body,已被删除!')
})
})
</script>
</body>
</html>
如果不是则需要了解MutationObserver,MutationObserver不是所有浏览器都支持,可能IE8,IE9是不支持的。我只在做chrome插件的时候使用过。
MutationObserver十分神奇,不管你通过什么方式删除#content里面的节点,它都能主动。
例如你用chrome开发者工具把<div class='body'></div>删除,就会立即主动发出信息
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width,initial-scale=1.0">
<metahttp-equiv="X-UA-Compatible"content="ie=edge">
<title>Document</title>
</head>
<body>
<divid='content'>
<divclass="body">
<p>JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。</p>
<p>在1995年时,由Netscape公司的BrendanEich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。</p>
<p>为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。</p>
</div>
</div>
<buttonid='button'>删除#content>.body</button>
<script>
window.addEventListener('DOMContentLoaded',function(){
document.querySelector('#button').addEventListener('click',function(){
if(document.querySelector('#content>.body')){
document.querySelector('#content').removeChild(document.querySelector('#content>.body'))
}
})
})
window.MutationObserver=window.MutationObserver||window.WebKitMutationObserver
varmutation=newMutationObserver(function(mutations){
mutations.forEach(function(item){
if(item.removedNodes.length){//如果#content里面节点发送变化,例如删除节点,那么removeNodes数组将会记录下来
alert('#content>.body,被删除')
}
})
})
mutation.observe(document.querySelector('#content'),{childList:true})//childList观察#content里面的节点变化
</script>
</body>
</html>
怎么用jQuery实现点击按钮后删除某个元素
点击按钮后删除某个元素可用如下jQuery代码实现
$("input:button").click(function(){
$(selector).remove();//$(selector)通过选择器表示要删除的元素,remove()函数用以删除元素
});
实例演示:点击按钮后删除复选框勾选的元素
创建Html元素
<divclass="box">
勾选元素后,点击按钮删除<br>
<divclass="content">
<inputtype="checkbox"name="item"><span>萝卜</span>
<inputtype="checkbox"name="item"><span>青菜</span>
<inputtype="checkbox"name="item"><span>小葱</span><br>
<inputtype="checkbox"name="item"><span>豆腐</span>
<inputtype="checkbox"name="item"><span>土豆</span>
<inputtype="checkbox"name="item"><span>茄子</span>
</div>
<inputtype="button"value="删除">
</div>
设置css样式
div.box{width:300px;height:200px;padding:10px20px;border:4pxdashed#ccc;}
div.content{width:250px;height:80px;margin:10px0;}
input{margin:10px;}
input[type='button']{width:200px;height:35px;margin:10px;border:2pxsolid#ebbcbe;}
编写jquery代码
$(function(){
$("input:button").click(function(){
$("input:checkbox:checked").each(function(){
$(this).next("span").remove();
$(this).remove();
});
});
})
观察效果
选择待删除的项目
点击按钮删除后结果
jquery如何删除子元素
1、删除元素和内容,可以通过jquery的remove()和empty()方法,remove()删除选择的元素和子元素,empty()只删除选中元素的子元素。
2、新建一个html页面,引入jquery.js,页面body里面添加一个div盒子,div盒子里面添加两段话,和一个删除div元素的按钮,js中调用$(“#div1”).remove()方法删除元素。
3、在浏览器中打开html页面之后,可以看到div盒子和两段话,点击移除div元素按钮。
4、点击移除div元素按钮之后,可以看到div元素和子元素p都被删除掉了。
5、将$(“#div1”).remove()方法注释掉,使用$(“#div1”).empty()方法,删除选择元素的子元素。
6、可以看到点击清空div元素按钮,将div元素的p子元素删除了。
文章分享结束,jqueryremove和jquery如何删除子元素的答案你都知道了吗?欢迎再次光临本站哦!