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 相关文章推荐
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
原生javascript实现的分页插件pagenav
Aug 28 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
Nov 30 Javascript
微信小程序开发(一) 微信登录流程详解
Jan 11 Javascript
基于jQuery实现一个marquee无缝滚动的插件
Mar 09 Javascript
分分钟学会vue中vuex的应用(入门教程)
Sep 14 Javascript
使用vue中的v-for遍历二维数组的方法
Mar 07 Javascript
Vue数据双向绑定原理及简单实现方法
May 18 Javascript
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
vue实现页面滚动到底部刷新
Aug 16 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的call_user_func传reference引发的思考
2010/07/23 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
php浏览历史记录的方法
2015/03/10 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
JS判断两个时间大小的示例代码
2014/01/28 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
深入理解vue中的$set
2017/06/01 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
python实现飞机大战
2018/09/11 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
python查看数据类型的方法
2019/10/12 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
python正则表达式实例代码
2020/03/03 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
Python解析微信dat文件的方法
2020/11/30 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
篮球比赛口号
2014/06/10 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
城管年度个人总结
2015/02/28 职场文书
单位计划生育责任书
2015/05/09 职场文书
毕业酒会致辞
2015/07/29 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
MySQL 数据 data 基本操作
2022/05/04 MySQL