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 相关文章推荐
jQuery的学习步骤
Feb 23 Javascript
关于js datetime的那点事
Nov 15 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
js中的如何定位固定层的位置
Jun 15 Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 Javascript
js基础知识(公有方法、私有方法、特权方法)
Nov 06 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
Vue如何实现监听组件原生事件
Jul 03 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 Javascript
字节飞书面试promise.all实现示例
Jun 16 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
php中神奇的fastcgi_finish_request
2011/05/02 PHP
php实用代码片段整理
2016/11/12 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
jQuery 使用手册(五)
2009/09/23 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
js有序数组的连接问题
2013/10/01 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
Python读写Redis数据库操作示例
2014/03/18 Python
Pyhton中防止SQL注入的方法
2015/02/05 Python
python单元测试unittest实例详解
2015/05/11 Python
python 默认参数问题的陷阱
2016/02/29 Python
详解python中的json的基本使用方法
2016/12/21 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
现代化办公人员工作的自我评价
2013/10/16 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
销售冠军获奖感言
2014/02/03 职场文书
家长评语和期望
2014/02/10 职场文书
英语老师推荐信
2014/02/26 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
考研复习计划
2015/01/19 职场文书
教师年终个人总结
2015/02/11 职场文书
安徽导游词
2015/02/12 职场文书
护理专业自荐信范文
2015/03/06 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏