JS实现li标签的删除


Posted in Javascript onApril 12, 2019

利用面向对象思想完成买家信息删除功能,每一条信息包含:

  • 姓名
  • 电话
  • 电话号码
  • 省份

实现以下要求:

不能借用任何第三方库,需要使用原生代码实现。
结合给出的基本代码结构,在下方2处code here补充代码,完成买家信息的删除功能,注意此页面要在手机上清晰显示。
js代码可以任意调整,例如和使用es6代码完成。

基本代码:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <!--code here-->
 <title>demo</title>
 <style>
  * {
   padding: 0;
   margin: 0;
  }

  .head, li div {
   display: inline-block;
   width: 70px;
   text-align: center;
  }

  li .id, li .sex, .id, .sex {
   width: 15px;
  }

  li .name, .name {
   width: 40px;
  }

  li .tel, .tel {
   width: 90px;
  }

  li .del, .del {
   width: 15px;
  }

  ul {
   list-style: none;
  }

  .user-delete {
   cursor: pointer;
  }

 </style>
</head>

<body>
<div id="J_container">
 <div class="record-head">
  <div class="head id">序号</div>
  <div class="head name">姓名</div>
  <div class="head sex">性别</div>
  <div class="head tel">电话号码</div>
  <div class="head province">省份</div>
  <div class="head">操作</div>
 </div>
 <ul id="J_List">
  <li>
   <div class="id">1</div>
   <div class="name">张三</div>
   <div class="sex">男</div>
   <div class="tel">13788888888</div>
   <div class="province">浙江</div>
   <div class="user-delete">删除</div>
  </li>
  <li>
   <div class="id">2</div>
   <div class="name">李四</div>
   <div class="sex">女</div>
   <div class="tel">13788887777</div>
   <div class="province">四川</div>
   <div class="user-delete">删除</div>
  </li>
  <li>
   <div class="id">3</div>
   <div class="name">王二</div>
   <div class="sex">男</div>
   <div class="tel">13788889999</div>
   <div class="province">广东</div>
   <div class="user-delete">删除</div>
  </li>
 </ul>
</div>

<script>
 // 此处也可换成ES6的写法
 function Contact() {
  this.init();
 }

 // your code here
</script>
</body>
</html>

注意此页面要在手机上清晰显示,则应使用响应式meta标签:

<meta name="viewport" content="width = device-width,initial-scale=1">

思路:

先获取所有的li标签,再判断哪个li标签被点击,点击后进行remove该元素操作。

基本代码中已经给出Contact函数,需要在函数中添加init方法:

Contact.prototype.init = function () {
  console.log("Test");
  var div = document.getElementsByClassName("user-delete");
  var ul = document.querySelector("#J_List");
  var list = ul.querySelectorAll("li");

  for (var i = 0; i < div.length; i++) {
   (function (i) {
    div[i].onclick = function () {
     list[i].remove();
     console.log(i);
    }
   })(i);
  }
 }

new Contact();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
20款非常优秀的 jQuery 工具提示插件 推荐
Jul 15 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
js的toLowerCase方法用法实例
Jan 27 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
JavaScript File分段上传
Mar 10 Javascript
初识 Vue.js 中的 *.Vue文件
Nov 22 Javascript
彻底理解js面向对象之继承
Feb 04 Javascript
js取小数点后两位四种方法
Jan 18 Javascript
微信小程序实现录音时的麦克风动画效果实例
May 18 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 Javascript
在vue中使用image-webpack-loader实例
Nov 12 Javascript
vue中多路由表头吸顶实现的几种布局方式
Apr 12 #Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
Apr 11 #Javascript
如何检查一个对象是否为空
Apr 11 #Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 #Javascript
重学JS 系列:聊聊继承(推荐)
Apr 11 #Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
Apr 11 #Javascript
详解用场景去理解函数柯里化(入门篇)
Apr 11 #Javascript
You might like
php扩展ZF――Validate扩展
2008/01/10 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
JavaScript入门基础
2015/08/12 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python求素数示例分享
2014/02/16 Python
python语言中with as的用法使用详解
2018/02/23 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
python3代码中实现加法重载的实例
2020/12/03 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
毕业自荐信
2013/12/16 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
《王二小》教学反思
2014/02/27 职场文书
求职面试个人自我评价
2014/02/28 职场文书
医院保洁服务方案
2014/06/11 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
五好家庭申报材料
2014/12/20 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL