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 选择器、DOM操作、事件、动画
Nov 25 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 Javascript
JS获得浏览器版本和操作系统版本的例子
May 13 Javascript
javascript原型模式用法实例详解
Jun 04 Javascript
理解javascript定时器中的setTimeout与setInterval
Feb 23 Javascript
使用jquery如何获取时间
Oct 13 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
vue轮播图插件vue-awesome-swiper
Nov 27 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
原生js实现无缝轮播图
Jan 11 Javascript
javascrpt密码强度校验函数详解
Mar 18 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/04/01 PHP
JavaScript对象的property属性详解
2014/04/01 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
AngularJS入门之动画
2016/07/27 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Python中的super()方法使用简介
2015/08/14 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
python xlsxwriter模块的使用
2020/12/24 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
超市促销实习自我鉴定
2013/09/23 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
同学聚会策划方案
2014/06/06 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
政风行风评议心得体会
2014/10/21 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
叶问观后感
2015/06/15 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript