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 相关文章推荐
JavaScript的Cookies
Jan 16 Javascript
javascript 控制 html元素 显示/隐藏实现代码
Sep 01 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
javascript中数组方法汇总
Jul 07 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
May 12 Javascript
Node学习记录之cluster模块
May 31 Javascript
webpack的tree shaking的实现方法
Sep 18 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
May 08 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 Javascript
jQuery实现日历效果
Sep 11 jQuery
如何手写简易的 Vue Router
Oct 10 Javascript
ant design的table组件实现全选功能以及自定义分页
Nov 17 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中余数、取余的妙用
2015/06/29 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
python自动化报告的输出用例详解
2018/05/30 Python
使用python 3实现发送邮件功能
2018/06/15 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
python中remove函数的踩坑记录
2021/01/04 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
法学自荐信
2014/06/20 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
学生会任命书范本
2015/09/21 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL