JS实现简单的表格增删


Posted in Javascript onJanuary 16, 2020

本文实例为大家分享了JS实现表格增删的具体代码,供大家参考,具体内容如下

描述:

JS——实现简单的表格增删。

效果:

JS实现简单的表格增删

实现:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<!--4、编号:文本框
书名:文本框
作者:文本框
出版社:文本框
添加按钮
表格
编号 书名 作者 出版社 删除-->
</head>
 <body>
 <div id="all">
 <p>编    号:<input type="text" class="in"></p>
 <p>书    名:<input type="text" class="in"></p>
 <p>作    者:<input type="text" class="in"></p>
 <p>出版社 :<input type="text" class="in"></p>
 <p>            
  <input type="button" value="添加" id="tj">
       
  <input type="button" value="清除" id="cle">
 </p>
 </div>
 <script>
 
 var ins,tj,qc,tab,all;
 var bookData=["编号","书名","作者","出版社","删除"];
 init();
 
 function init() {
  all=document.getElementById("all");
  ins=document.getElementsByClassName("in");
  tj=document.getElementById("tj");
  qc=document.getElementById("cle");
  del=document.getElementById("del");
 
  tj.addEventListener("click",clickHandler);
  qc.addEventListener("click",clickQcHandler);
  creatTable();
 }
 
 
 function creatTable() {
  tab = $c("table", all, {
  width:"500px",
  borderCollapse:"collapse"
  });
  for (var i = 0; i < ins.length+1; i++) {//购物车表单数据赋值
  var th = $c("th", tab, {
   textAlign: "center",
   border: "1px solid #000000"
  });
  th.textContent=bookData[i];
  }
 }
 
 function clickHandler() {
  var tr = $c("tr", tab, {
  textAlign: "center",
  border: "1px solid #000000"
  });
  for (var i = 0; i < ins.length+1; i++) {//购物车表单数据赋值
  var td = $c("td", tr, {//列的创建
  textAlign: "center",
   border: "1px solid #000000"
  });
  if(i<ins.length){
   td.textContent = ins[i].value;
  }
  else if(i==ins.length){
   var del=$c("button", td);
   del.textContent="删除";
   del.addEventListener("click",clickDelHandler);
  }
  }
 }
 
 function clickDelHandler(e) {//删除 一行
  this.parentNode.parentNode.remove();
 }
 
 function clickQcHandler(e) {//清除 全部
  tab.remove();
  creatTable();
 }
 
 function $c(type,parent,style) {
  var elem=document.createElement(type);
  if(parent) parent.appendChild(elem);
  for(var key in style){
  elem.style[key]=style[key];
  }
  return elem;
 }
 
 </script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery $.ajax入门应用二
Nov 19 Javascript
为javascript添加String.Format方法
Aug 11 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
Feb 03 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 Javascript
Node.js connect ECONNREFUSED错误解决办法
Sep 15 Javascript
js模拟百度模糊搜索的实例
Aug 04 Javascript
vue watch自动检测数据变化实时渲染的方法
Jan 16 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
Nov 28 Javascript
vue-router的两种模式的区别
May 30 Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 Javascript
vue总线机制(bus)知识点详解
May 10 Javascript
JavaScript实现切换多张图片
Jan 27 Javascript
JS实现基本的网页计算器功能示例
Jan 16 #Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 #Javascript
js实现简单的秒表
Jan 16 #Javascript
JS 数组基本用法入门示例解析
Jan 16 #Javascript
js实现上下左右键盘控制div移动
Jan 16 #Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 #Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 #jQuery
You might like
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
python实现udp数据报传输的方法
2014/09/26 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
简单实现python数独游戏
2018/03/30 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
书法培训心得体会
2014/01/05 职场文书
实习科室评语
2015/01/04 职场文书
万能检讨书
2015/01/27 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
会计主管岗位职责
2015/04/02 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python