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 相关文章推荐
使两个iframe的高度与内容自适应,且相等
Nov 20 Javascript
jQuery层次选择器选择元素使用介绍
Apr 18 Javascript
js文本框输入点回车触发确定兼容IE、FF等
Nov 19 Javascript
jquery ajax跨域解决方法(json方式)
Feb 04 Javascript
分享一则javascript 调试技巧
Jan 02 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
May 18 Javascript
jquery实现下拉框多选方法介绍
Jan 03 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
Feb 05 Javascript
手机端转换rem适应
Apr 01 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
Dec 26 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
Nuxt页面级缓存的实现
Mar 09 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 include的妙用,实现路径加密
2008/07/29 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
python使用urlparse分析网址中域名的方法
2015/04/15 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
python实现ip地址的包含关系判断
2020/02/07 Python
python实现串口通信的示例代码
2020/02/10 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
Python代码注释规范代码实例解析
2020/08/14 Python
Python Map 函数的使用
2020/08/28 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
编辑硕士自荐信范文
2013/11/27 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
工资证明范本
2015/06/12 职场文书
2016新年感言
2015/08/03 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python