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 相关文章推荐
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
May 08 Javascript
轻轻松松学JS调试(不下载任何工具)
Apr 14 Javascript
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
php和js对数据库图片进行等比缩放示例
Apr 28 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
Jquery获取第一个子元素简单实例
Jun 02 Javascript
javascript设计模式Constructor(构造器)模式
Aug 19 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
Nov 09 Javascript
原生JavaScrpit中异步请求Ajax实现方法
Nov 03 Javascript
vue实现底部菜单功能
Jul 24 Javascript
vue-element-admin 菜单标签失效的解决方式
Nov 12 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实现批量下载百度云盘文件例子分享
2014/04/10 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
Python的一些用法分享
2012/10/07 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
python 三元运算符使用解析
2019/09/16 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
python实现银行账户系统
2021/02/22 Python
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
公证书标准格式
2014/04/10 职场文书
验房委托书
2014/08/30 职场文书
出纳工作检讨书
2014/10/18 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
Python基本的内置数据类型及使用方法
2022/04/13 Python
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL