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 相关文章推荐
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
遍历jquery对象的代码分享
Nov 02 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
理解JavaScript事件对象
Jan 25 Javascript
Node.js+Express配置入门教程详解
May 19 Javascript
浅谈JavaScript 中有关时间对象的方法
Aug 15 Javascript
Vue.js实现网格列表布局转换方法
Aug 25 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
May 18 Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 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实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
微信支付开发发货通知实例
2016/07/12 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
python动态加载变量示例分享
2014/02/17 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
测试时代收集的软件测试面试题
2013/09/25 面试题
JSF界面控制层技术
2013/06/17 面试题
自动化专业个人求职信范文
2013/11/29 职场文书
50岁生日感言
2014/01/23 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
买房委托公证书
2014/04/08 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
研究生求职自荐书
2014/06/23 职场文书
重点工程汇报材料
2014/08/27 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
工会文体活动总结
2015/05/07 职场文书
Java数组详细介绍及相关工具类
2022/04/14 Java/Android
如何使用python包中的sched事件调度器
2022/04/30 Python
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang