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插件 autoComboBox 下拉框
Dec 22 Javascript
用客户端js实现带省略号的分页
Apr 27 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
JQuery中$(document)是什么意思有什么作用
Jul 21 Javascript
jQuery+easyui中的combobox实现下拉框特效
Feb 27 Javascript
详解Bootstrap四种图片样式
Jan 04 Javascript
移动端界面的适配
Jan 11 Javascript
jQuery为某个div加入行样式
Jun 09 jQuery
MVVM 双向绑定的实现代码
Jun 21 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
Feb 11 Javascript
Vue+element+cookie记住密码功能的简单实现方法
Sep 20 Javascript
vue 图片裁剪上传组件的实现
Nov 12 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP5 安装方法
2007/01/15 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
Python Tkinter简单布局实例教程
2014/09/03 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Django分组聚合查询实例分享
2020/04/29 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
学生个人自我鉴定
2014/03/26 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
小平您好观后感
2015/06/09 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript