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>

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

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容