javascript实现表格信息增添与删除

 更新时间:2021年04月06日 16:52:40   作者:小徐世界第一可爱  
这篇文章主要为大家详细介绍了javascript实现表格信息增添与删除,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

JavaScript入门

JavaScript是一种轻量级、解释型的Web开发语言,该语言系统不是很庞杂,简单易学。由于所有现代浏览器都已经嵌入了JavaScript引擎,JavaScript源代码可以再浏览器中直接被解释执行,用户不用担心支持问题,这是一个js入门的小练习

对于表格信息的增添与删除

简单的DOM操作html标签即可实现,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style type="text/css">
  *{
   margin: 0;
   padding: 0;
  }
 </style>
 <script type="text/javascript">

  function delA(){
     //点击超链接删除那一行
     //使用this,删除父级元素
     var tr = this.parentNode.parentNode;

      //获取要删除人员的名字
     var name=tr.getElementsByTagName("td")[0].innerHTML;
     //提示用户是否删除
     var flag=confirm("是否删除"+name+"?");
     
     if(flag){
      tr.parentNode.removeChild(tr);
     }

     //阻止浏览器默认行为,比如弹出新的标签页
     return false;
    }


  window.onload=function(){
   //点击超链接删除一个员工信息
   //获取链接
   var allA=document.getElementsByTagName("a");


   //绑定响应函数
   for(var i=0;i<allA.length;i++){
    allA[i].onclick=delA;
   }


   //添加员工功能,点击按钮将信息添加到表格中
   var addEmpButton = document.getElementById("addEmpButton");
   addEmpButton.onclick=function(){
    //获取输入框中的文本内容
    var empName=document.getElementById("empName").value;
    var email=document.getElementById("email").value;
    var salary=document.getElementById("salary").value;
    

    //创建一个tr
    var tr=document.createElement("tr");
    //向tr中添加内容
    tr.innerHTML="<td>"+empName+"</td>"+
        "<td>"+email+"</td>"+
        "<td>"+salary+"</td>"+
        "<td><a href='javascript:;'>Delete</a></td>";

     var a= tr.getElementsByTagName("a")[0];
     a.onclick=delA;
    //把tr放在table中
    var employeeTable=document.getElementById("employeeTable");
    //获取tbody
    var tbody=document.getElementsByTagName("tbody")[0];

 

    tbody.appendChild(tr);
   }


  }

 </script>
</head>
<body>
 <table id="employeeTable">
  <tr>
   <th>Name</th>
   <th>Email</th>
   <th>Salary</th>
   <th>&nbsp;</th>
  </tr>
  <tr>
   <td>Tom</td>
   <td>tom@tom.com</td>
   <td>5000</td>
   <td><a href="">Delete</a></td>
  </tr>
  <tr>
   <td>Jerry</td>
   <td>jerry@sohu.com</td>
   <td>8000</td>
   <td><a href="">Delete</a></td>
  </tr>
  <tr>
   <td>Bob</td>
   <td>bob@tom.com</td>
   <td>10000</td>
   <td><a href="">Delete</a></td>
  </tr>
  <div id="formDiv">
   <h4>添加新员工</h4>
   <table>
    <tr>
     <td class="word">name: </td>
     <td class="inp">
      <input type="text" name="empName" id="empName">
     </td>
    </tr>
    <tr>
     <td class="word">email: </td>
     <td class="inp">
      <input type="text" name="email" id="email">
     </td>
    </tr>
    <tr>
     <td class="word">salary: </td>
     <td class="inp">
      <input type="text" name="salary" id="salary">
     </td>
    </tr>
    <tr>
     <td colspan="2" align="center"> <!--colspan和rowspan属性是单元格可横跨的行数和列数-->
      <!--align属性是文本对齐位置-->
      <button id="addEmpButton" value="abc">
       Submit
      </button>
     </td>
    </tr>
   </table>
  </div>
 </table>
</body>
</html>

代码片段里注释非常清楚,适合拿来练练手。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • html中鼠标滚轮事件onmousewheel的处理方法

    html中鼠标滚轮事件onmousewheel的处理方法

    下面小编就为大家带来一篇html中鼠标滚轮事件onmousewheel的处理方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • javascript 三种数组复制方法的性能对比

    javascript 三种数组复制方法的性能对比

    javascript 三种数组复制方法的性能对比,对于webkit, 使用concat; 其他浏览器, 使用slice.
    2010-01-01
  • JavaScript 自定义对象方法汇总

    JavaScript 自定义对象方法汇总

    这篇文章主要介绍了JavaScript 自定义对象,主要介绍一些方法object创建对象、使用构造函数创建对象、字面量创建对象、等展开话题,具有一定的参考价值,需要的小伙伴可以参考一下
    2021-12-12
  • NProgress显示顶部进度条效果及使用详解

    NProgress显示顶部进度条效果及使用详解

    这篇文章主要为大家详细介绍了NProgress显示顶部进度条效果及使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • JavaScript中map属性示例详解

    JavaScript中map属性示例详解

    Map对象在JavaScript中提供了一种灵活且高效的键值对存储方式,它具有许多实用的方法,如set()、get()、has()和delete()等,使得操作和管理键值对变得更加简单,这篇文章主要介绍了JS中map属性,需要的朋友可以参考下
    2024-08-08
  • javascript实现倒计时跳转页面

    javascript实现倒计时跳转页面

    本文给大家介绍了如何使用javascript实现倒计时跳转到其他页面的方法以及实现原理,非常的简单实用,有需要的小伙伴可以参考下。
    2016-01-01
  • js查找节点的方法小结

    js查找节点的方法小结

    这篇文章主要介绍了js查找节点的方法,实例总结了查找节点常用的三种方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • javascript htmlencode函数(ff兼容版) 主要是编辑器中反转html代码

    javascript htmlencode函数(ff兼容版) 主要是编辑器中反转html代码

    非常不错的htmlencode 方法,比用正则实现的更好,而且效率高,推荐使用第一种方法。
    2009-06-06
  • JavaScript实现分页效果

    JavaScript实现分页效果

    本文主要介绍了JavaScript实现分页效果的示例代码。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 易被忽视的js事件问题总结

    易被忽视的js事件问题总结

    这篇文章主要为大家详细介绍了易被忽视的js事件问题,包括跨平台事件、冒泡中target和currentTarget的区别,感兴趣的朋友可以参考一下
    2016-05-05

最新评论