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 相关文章推荐
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 Javascript
jquery 中的each()跳出循环的语句
May 23 Javascript
jQuery中:lt选择器用法实例
Dec 29 Javascript
详解Vue中添加过渡效果
Mar 20 Javascript
整理关于Bootstrap表单的慕课笔记
Mar 29 Javascript
详解jquery选择器的原理
Aug 01 jQuery
vue2 全局变量的设置方法
Mar 09 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
bootstrap与pagehelper实现分页效果
Dec 29 Javascript
vue项目中锚点定位替代方式
Nov 13 Javascript
vue简单封装axios插件和接口的统一管理操作示例
Feb 02 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生成静态页面教程
2012/01/10 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
深入理解Python 多线程
2020/06/16 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
读书小明星事迹材料
2014/05/03 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL