JavaScript实现简单动态表格


Posted in Javascript onDecember 02, 2020

本文实例为大家分享了JavaScript实现简单动态表格的具体代码,供大家参考,具体内容如下

JavaScript实现简单动态表格

JavaScript实现简单动态表格

代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>动态表格</title>

  <style>
    table{
      border: 1px solid;
      margin: auto;
      width: 500px;
    }

    td,th{
      text-align: center;
      border: 1px solid;
    }
    div{
      text-align: center;
      margin: 50px;
    }
  </style>

</head>
<body>

<div>
  <input type="text" id="id" placeholder="请输入编号">
  <input type="text" id="name" placeholder="请输入姓名">
  <input type="text" id="gender" placeholder="请输入性别">
  <input type="button" value="添加" id="btn_add">

</div>


  <table id="table">
    <caption>学生信息表</caption>
    <tr>
      <th>编号</th>
      <th>姓名</th>
      <th>性别</th>
      <th>操作</th>
    </tr>

    <tr>
      <td>1</td>
      <td>武大郎</td>
      <td>男</td>
      <td><a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="delTr(this);">删除</a></td>
    </tr>

    <tr>
      <td>2</td>
      <td>西门庆</td>
      <td>男</td>
      <td><a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow"  onclick="delTr(this);">删除</a></td>
    </tr>

    <tr>
      <td>3</td>
      <td>武二郎</td>
      <td>男</td>
      <td><a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow"  onclick="delTr(this);">删除</a></td>
    </tr>


  </table>



<script>
  
  //1.获取btn
  var btn_add = document.getElementById("btn_add");
  //2.绑定单击事件
  btn_add.onclick = function(){
    //获取每一个输入框内容
    var id = document.getElementById("id").value;
    var name = document.getElementById("name").value;
    var gender = document.getElementById("gender").value;

    //获取表格
    var table = document.getElementById("table");
    //创建tr
    var tr = document.createElement("tr");
    //创建td
    var td_id = document.createElement("td");
    var text_id = document.createTextNode(id);
    td_id.appendChild(text_id);
    tr.appendChild(td_id);

    var td_name = document.createElement("td");
    var text_name = document.createTextNode(name);
    td_name.appendChild(text_name);
    tr.appendChild(td_name);

    var td_gender = document.createElement("td");
    var text_gender = document.createTextNode(gender);
    td_gender.appendChild(text_gender);
    tr.appendChild(td_gender);

    var td_option = document.createElement("td");

    var a = document.createElement("a");
    a.setAttribute("href","javascript:void(0);");
    a.setAttribute("onclick","delTr(this)");
    var text_a = document.createTextNode("删除");
    a.appendChild(text_a);
    td_option.appendChild(a);
    tr.appendChild(td_option);
    table.appendChild(tr);
  }
  function delTr(obj){
    var table = obj.parentNode.parentNode.parentNode;
    var tr = obj.parentNode.parentNode;
    table.removeChild(tr);
  }
</script>
</body>
</html>

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

Javascript 相关文章推荐
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
html 锁定页面(js遮罩层弹出div效果)
Oct 27 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
JS查找英文文章中出现频率最高的单词
Mar 20 Javascript
使用node.js搭建服务器
May 20 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
javascript中call()、apply()的区别
Mar 21 Javascript
Javascript Web Worker使用过程解析
Mar 16 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
Nov 04 Javascript
JavaScript实现10秒后再次获取验证码
Dec 02 #Javascript
JavaScript实现网页跨年倒计时
Dec 02 #Javascript
JavaScript async/await原理及实例解析
Dec 02 #Javascript
通过实例解析js可枚举属性与不可枚举属性
Dec 02 #Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 #Vue.js
详解Vue3 Teleport 的实践及原理
Dec 02 #Vue.js
vue $router和$route的区别详解
Dec 02 #Vue.js
You might like
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
详解React 元素渲染
2020/07/07 Javascript
Python实现视频下载功能
2017/03/14 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
python 装饰器重要在哪
2021/02/14 Python
美术师范毕业生自荐信
2013/11/16 职场文书
美国留学经济担保书
2014/05/20 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
放飞理想主题班会
2015/08/14 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis