利用HTML,CSS和JavaScript三种技术完成表格页面级的操作,具体内容如下:

(1)利用HTML编写网页: “编号”、“姓名”、“性别”三个文本框,“添加”按钮,一个“学生信息表”表格;

(2)利用CSS设置表格的样式:实线边框,文本居中;

(3)运用JavaScript DOM技术实现表格增加和删除记录

页面效果如下:

6d34721c56c74ab7a970691dc144ff2a.png

 

 

1  界面

f79708c38ce9456aa10a1be0d56bbf34.png

 

 

图2  添加记录

f406b5e9228f418d8891aa81c81fe5d3.png

 

 

图3 删除记录

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <style type="text/css">
        input {
            width: 150px;
        }

        div {
            align-content: center;
            color: rgba(255, 0, 106, 0.463);
            padding-left: 35px;
            background-color: aquamarine;
        }
    </style>

    <title>myTab</title>

</head>

<body>
    <div id="">
        编号:<input type="text" maxlength="15" size="20" id="num">
        姓名:<input type="text" maxlength="7" size="20" id="name">
        性别:<input type="text" maxlength="1" size="20" id="sex">
        操作:<input type="button" onclick="add()" value="添加" id="ft">
        <!-- <button onclick="add()">添加</button> -->
     </div>  <!--第一行添加栏 -->

    <!-- <form action=""> -->
        <table width="300" border="1" cellspacing="0" id="tab1" align="center">
            <caption>学生信息表</caption>
            <tr>
                <td>编号</td>
                <td>姓名</td>
                <td>性别</td>
                <td>操作</td>

            </tr>

        </table>

    <!-- </form> -->

    <script>
        function add() {
            //创建各个结点
            //得到表对象
            var tb = document.getElementById("tab1");
            //创建行对象
            var tt = document.createElement("tr");
            //创建列对象
            var td1 = document.createElement("td");
            var td2 = document.createElement("td");
            var td3 = document.createElement("td");
            var td4 = document.createElement("td");
            //创建a对象
            var pa = document.createElement("a");
            //得到input标签中的值
            var num1 = document.getElementById("num").value;
            var mame1 = document.getElementById("name").value;
            var sex1 = document.getElementById("sex").value;
            
            //设置td的操作a超链接
            pa.setAttribute("onclick", "del(this)");
            pa.setAttribute("href", "javascript:void(0)");//"javascript:void(0)"设置当前超链接不跳转,因为跳转了就还是跳转到了当前界面,
            //那就会刷新当前页面所以会没有效果,就像你写的代码没有反应一样
            pa.innerHTML = "删除"
            //把获取到的值付给td元素
            td1.innerHTML = num1;
            td2.innerHTML = mame1;
            td3.innerHTML = sex1;
            // td4.innerHTML=bt;
            //将各个td加入到tr中
            tt.appendChild(td1);
            tt.appendChild(td2);
            tt.appendChild(td3);
            //超链接放入td4
            td4.appendChild(pa);
            tt.appendChild(td4);
            
            //tr加入到table
            tb.appendChild(tt);


        }
        function del(obj) {

            var judge = confirm("确认删除吗?")
            if (judge = true) {
                tdNode = obj.parentNode;//得到td
                trNOde = tdNode.parentNode;//得到tr
                tbNOde = trNOde.parentNode;//得到table
                tbNOde.removeChild(trNOde);
            }

        }
    </script>
</body>


</html>

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐