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 (十) jQueryUI常用功能实战
Feb 23 Javascript
很好用的js日历算法详细代码
Mar 07 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
跟我学习javascript的var预解析与函数声明提升
Nov 16 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
May 19 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
Koa日志中间件封装开发详解
Mar 09 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
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
如何做到多笔资料的同步
2006/10/09 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
js实现转动骰子模型
2019/10/24 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
python pandas时序处理相关功能详解
2019/07/03 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
应届护士推荐信
2013/11/16 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
村庄环境整治方案
2014/05/15 职场文书
服务标语大全
2014/06/18 职场文书
婚前保证书范文
2015/02/28 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android