remove()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="jquery-3.3.1.min.js"></script>
<script>
$("input[type=button]").click(function () {
$(".top>div:last>img").remove();
});
});
</script>
</head>
<body>
<div class="top">
<div>
<ul>
<li>1</li>
<li>2</li>
</ul>
</div>
<div>
<img src="img/IMG_0860.JPG">
</div>
</div>
<div class="button">
<form method="POST">
<input type="button" value="删除">
</form>
</div>
</body>
</html>
哪个节点学要被删除,则哪个节点去调用remove()方法
Empty()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="jq/jquery-3.3.1.min.js"></script>
<script>
$(document).ready(function () {
$("input[type*=bu]").bind("click", function () {
$(".top").empty();
});
});
</script>
</head>
<body>
<div class="top">
<p>我是黄小涛</p>
</div>
<div class="button">
<form action="" method="POST">
<input type="button" value="清空">
</form>
</div>
</body>
</html>
谁要删除文本的内容,谁就去调用empty()方法,这个方法会删除匹配的元素集合中所有的子节点。(包括文本内容)
detach()
从DOM中删除所有匹配的元素。
这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。
$(this).detach("selector")