本关任务:用jQuery删除元素。效果如下:
为了完成本关任务,你需要掌握:1.remove()
,2.empty()
。
基本的html结构如下:
<button class="btn">删除内容</button>
<div class="box">
<p class="com first">我是第一行</p>
<p class="com second">我是第二行</p>
<p class="third" id="item">我是第三行</p>
</div>
效果图如下:
需要实现的效果如下:
如何删除类名为.box
的元素呢?这里用remove()
方法,实现代码如下:
$(".btn").click(function(){
$(".box").remove();
})
可以看出:remove()
是删除被选元素及其子元素。
需要实现的效果如下:
如何只删除类名为.box
的子元素呢?这里用empty()
方法,实现代码如下:
$(".btn").click(function(){
$(".box").empty();
})
可以看出:empty()
是只删除被选元素的子元素。
根据提示,在右侧编辑器补充代码,实现删除元素的功能。要求如下:
- 点击【删除最后一行】,删除表格的最后一行;
- 点击【删除最后一个住址】,删除表格的最后一个住址;
- 获取最后一个用
last()
;
格式注意:
获取元素统一用类名获取;
统一用双引号""
表示字符串;
效果如下:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<style>
button{
margin-top:20px;
}
</style>
</head>
<body>
<table class="tab" border="1" width="100%" cellspacing="0" cellpadding="10" align="center">
<tr class="line">
<th>序号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th class="final">住址</th>
</tr>
<tr class="line">
<td>1</td>
<td>张三</td>
<td>男</td>
<td>20</td>
<td class="final">北京</td>
</tr>
<tr class="line">
<td>2</td>
<td>李四</td>
<td>男</td>
<td>30</td>
<td class="final">洛杉矶</td>
</tr>
<tr class="line">
<td>3</td>
<td>丽丽</td>
<td>女</td>
<td>24</td>
<td class="final">上海</td>
</tr>
<tr class="line">
<td>4</td>
<td>王五</td>
<td>男</td>
<td>26</td>
<td class="final">河南</td>
</tr>
</table>
<button class="btn1">删除最后一行</button>
<button class="btn2">删除最后一个住址</button>
<script>
//-----------begin-----------
$(".btn1").click(function(){
$(".line").last().remove();
})
$(".btn2").click(function(){
$(".final").last().empty();
})
//------------end------------
</script>
</body>
</html>