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 SELECT单选模拟jQuery.select.js
Nov 12 Javascript
JavaScript DOM学习第八章 表单错误提示
Feb 19 Javascript
使用js修改客户端注册表的方法
Aug 09 Javascript
JavaScript操作XML文件之XML读取方法
Jun 09 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
利用JS轻松实现获取表单数据
Dec 06 Javascript
JavaScript常见的五种数组去重的方式
Dec 15 Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 Javascript
详解ES6之用let声明变量以及let loop机制
Jul 15 Javascript
JS求Number类型数组中最大元素方法
Apr 08 Javascript
简单了解node npm cnpm的具体使用方法
Feb 27 Javascript
javascript触发模拟鼠标点击事件
Jun 26 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
处理单名多值表单的详解
2013/06/08 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
js 操作符汇总
2014/11/08 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
Python实现语音识别和语音合成功能
2019/09/20 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
static函数与普通函数有什么区别
2015/12/25 面试题
小学校园活动策划
2014/01/30 职场文书
办公设备采购方案
2014/03/16 职场文书
英文演讲稿
2014/05/15 职场文书
信用卡工作证明模板
2014/09/14 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
债务纠纷起诉书
2015/05/20 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL
Java Spring Lifecycle的使用
2022/05/06 Java/Android