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 相关文章推荐
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
js判断iframe内的网页是否滚动到底部触发事件
Mar 18 Javascript
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
Dec 31 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
微信小程序中setInterval的使用方法
Sep 29 Javascript
Vue2.0父子组件传递函数的教程详解
Oct 16 Javascript
vue 设置proxyTable参数进行代理跨域
Apr 09 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 Javascript
详解Vue router路由
Nov 20 Vue.js
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中使用Oracle数据库(5)
2006/10/09 PHP
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
vuejs如何配置less
2017/04/25 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
python解析xml文件操作实例
2014/10/05 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Python探索之SocketServer详解
2017/10/28 Python
关于反爬虫的一些简单总结
2017/12/13 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
python属于解释语言吗
2020/06/11 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
先进班组材料范文
2014/12/25 职场文书
艺术节开幕词
2015/01/28 职场文书
多人股份制合作协议书
2016/03/19 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers