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 相关文章推荐
javascritp实现input输入框相关限制用法
Jun 29 Javascript
深入探寻seajs的模块化与加载方式
Apr 14 Javascript
JavaScript中toString()方法的使用详解
Jun 05 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
微信小程序  网络请求API详解
Oct 25 Javascript
Angular2 之 路由与导航详细介绍
May 26 Javascript
BootStrap的双日历时间控件使用
Jul 25 Javascript
原生js实现简单的焦点图效果实例
Dec 14 Javascript
详解关于vue-area-linkage走过的坑
Jun 27 Javascript
JavaScript Window浏览器对象模型原理解析
May 30 Javascript
小程序表单认证布局及验证详解
Jun 19 Javascript
原生js实现购物车
Sep 23 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
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
echart简介_动力节点Java学院整理
2017/08/11 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
浅析vue深复制
2018/01/29 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
Python星号*与**用法分析
2018/02/02 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
django教程如何自学
2020/07/31 Python
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
C语言开发工程师测试题
2016/12/20 面试题
linux面试题参考答案(11)
2016/11/26 面试题
高级人员简历的自我评价分享
2013/11/03 职场文书
超市业务员岗位职责
2013/12/05 职场文书
工商干部先进事迹
2014/05/14 职场文书
贷款委托书怎么写
2014/08/02 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
HTML+JS实现在线朗读器
2022/02/15 Javascript