小伙伴们,根据所学知识,实现删除元素,鼠标移动到一个列表项上,显示删除按钮,点击按钮后,可以将其删除。
温馨提示:完成任务后,请验证是否与实践描述效果一致,如一致,恭喜您,你已经掌握此技能,否则,请重复学习此节内容。
一、CSS添加li的鼠标效果,
提示: hover的时候,删除按钮显示,反之隐藏。 注意:初始状态删除按钮是隐藏的,鼠标移上去才显示。
二、定义删除函数del(),
提示: 1.del接收一个参数,为响应列表项的删除按钮元素 2.通过取得按钮的父元素来取得列表项。 3.在列表项的父元素调用removeChild方法。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> li{ width: 100px; height: 20px; line-height: 20px; position: relative; margin: 10px; } button { position: absolute; right: 3px; top: 1px; height: 20px; /* 隐藏深处按钮 */ } li:hover button { /* 显示删除按钮 */ } </style> <script type="text/javascript"> //定义按钮点击事件del,删除上级节点 </script> </head> <body> <ul> <li>内容1<button onclick="del(this)">删除</button></li> <li>内容2<button onclick="del(this)">删除</button></li> <li>内容3<button onclick="del(this)">删除</button></li> <li>内容4<button onclick="del(this)">删除</button></li> <li>内容5<button onclick="del(this)">删除</button></li> </ul> </body> </html>