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 相关文章推荐
JavaScipt基本教程之前言
Jan 16 Javascript
seaJs的模块定义和模块加载浅析
Jun 06 Javascript
node.js文件上传处理示例
Oct 27 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
微信小程序封装http访问网络库实例代码
May 24 Javascript
JavaScript基于面向对象实现的猜拳游戏
Jan 03 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
Apr 21 Javascript
vue 中滚动条始终定位在底部的方法
Sep 03 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
element中el-container容器与div布局区分详解
May 13 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
20个PHP常用类库小结
2011/09/11 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
javascript 节点排序 2
2011/01/31 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
js实现网页收藏功能
2015/12/17 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
Python中使用中文的方法
2011/02/19 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python复制文件到指定目录的实例
2018/04/27 Python
python爬虫实例详解
2018/06/19 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
scrapy-splash简单使用详解
2021/02/21 Python
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
村主任“四风”问题个人整改措施
2014/10/04 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
python三子棋游戏
2022/05/04 Python
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android