程序员

javascript表格信息增添与删除

作者:admin 2021-04-10 我要评论

JavaScript入门 JavaScript是一种轻量级、解释型的Web开发语言该语言系统不是很庞杂简单易学。由于所有现代浏览器都已经嵌入了JavaScript引擎JavaScript源代码可...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

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>

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

;原文链接:https://blog.csdn.net/qq_51649438/article/details/115415134

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 四两拨千斤——你不知道的VScode编码Ty

    四两拨千斤——你不知道的VScode编码Ty

  • 我是如何在 Vue 项目中做代码分割的

    我是如何在 Vue 项目中做代码分割的

  • position:sticky 粘性定位的几种巧妙应

    position:sticky 粘性定位的几种巧妙应

  • 从零到一搭建React组件库

    从零到一搭建React组件库

腾讯云代理商
海外云服务器