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 相关文章推荐
用一段js程序来实现动画功能
Mar 06 Javascript
获取dom元素那些讨厌的位置封装代码
Jun 23 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
Javascript拓展String方法小结
Jul 08 Javascript
模拟一个类似百度google的模糊搜索下拉列表
Apr 15 Javascript
jQuery 如何给Carousel插件添加新的功能
Apr 18 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
jQuery返回定位插件详解
May 15 jQuery
web前端vue filter 过滤器
Jan 12 Javascript
video.js 一个页面同时播放多个视频的实例代码
Nov 27 Javascript
原生js实现each方法实例代码详解
May 27 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
模仿OSO的论坛(二)
2006/10/09 PHP
php防盗链的常用方法小结
2010/07/02 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
php简单统计中文个数的方法
2016/09/30 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
JavaScript 动态改变图片大小
2009/06/11 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
javascript折半查找详解
2015/01/26 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Django工程的分层结构详解
2019/07/18 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
html5的canvas方法使用指南
2014/12/15 HTML / CSS
国际书籍零售商:Wordery
2017/11/01 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
共产党员公开承诺书
2014/03/25 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
会计电算化实训报告
2014/11/04 职场文书
公司车辆管理制度
2015/08/04 职场文书