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电信网通双线自动选择技巧
Nov 18 Javascript
测试你的JS的掌握程度的代码
Dec 09 Javascript
javascript 自定义回调函数示例代码
Sep 26 Javascript
jQuery中element选择器用法实例
Dec 29 Javascript
28个常用JavaScript方法集锦
Jan 14 Javascript
JavaScript DOM元素尺寸和位置
Apr 13 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
May 30 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 Javascript
vue实现计算器功能
Feb 22 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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 第二节 数据类型之数值型
2012/04/28 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
js中开关变量使用实例
2017/02/24 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python 创建子进程模块subprocess详解
2015/04/08 Python
Python进程通信之匿名管道实例讲解
2015/04/11 Python
python爬虫实例详解
2018/06/19 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
python处理写入数据代码讲解
2020/10/22 Python
python 装饰器的基本使用
2021/01/13 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
公积金转移接收函
2014/01/11 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
小学大队委竞选口号
2015/12/25 职场文书
mysql中关键词exists的用法实例详解
2022/06/10 MySQL