JS對頁面表格進行控制

創建一個具有增加刪除功能的表格,且能夠在頁面中進行存儲
頁面html 文件

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

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link href="css/add_and_del.css" rel="stylesheet">
    <title>jquery實現添加、移除表格</title>
</head>

<body>
<div class="to_center">
    <form id="info" method="post">
        姓名:<input type="text" id="user">
        班級:<input type="text" id="greed">
        年齡:<input type="text" id="age">
        <input type="button" id="btn1" value="添加">
    </form>
</div>
<br>
<br>
<br>
<table id="tab" border="1">
    <tr id="t1">
        <td>姓名</td>
        <td>班級</td>
        <td>年齡</td>
        <td>是否刪除</td>
    </tr>
</table>

</body>
<script language="javascript" type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<script src="js/add_and_del.js"></script>
</html>

js 文件(刪除功能未實現存儲)

$(document).ready(function () {
    sessionStorage.getItem("user");
    sessionStorage.getItem("greed");
    sessionStorage.getItem("age");
    if (localStorage.getItem("count") == 0) {
        localStorage.setItem("count", "0");
    }

    //增加按鈕
    $("#btn1").click(function () {
        var $count = Number(localStorage.getItem("count"));
        $count += 1;
        $count += "";
        localStorage.setItem("count", $count);
        fadein_add($count);
    });

    var count_inf = localStorage.getItem("count");
    //頁面加載時執行
    if (count_inf > 0) {
        for (i = 1; i <= count_inf; i++) {
            i = i + "";
            var $tr = $("<tr></tr>");
            var $inf = localStorage.getItem(i);
            i = parseInt(i);
            var $inf_arr = $inf.split(",");
            var $td;
            //將內容循環添加到創建好的td中
            for (m = 0; m < 3; m++) {
                $td = $("<td></td>");
                // alert($inf_arr[m]);
                $td.append($inf_arr[m]);
                $("#td").fadeIn();
                $td.appendTo($tr);
            }
            // 添加刪除
            var $td = $("<td><a href='#' class='del'>delete</a></td>");
            //將內容循環添加到創建好的td中
            $td.appendTo($tr);
            $tr.appendTo("#tab");
        }
        //將整個tr插入表格
        del();
    }

});

//增加方法
function fadein_add($count) {
    //創建tr節點
    var $tr = $("<tr></tr>");
    //創建接收數據數組對象
    var $tr_arr = [];

    //遍歷獲取輸入的內容
    $("#info input:text").each(function (index, domEle) {
        //循環存入數組對象
        $tr_arr.push($(domEle).val());
        //添加td節點
        var $td = $("<td></td>");
        //將內容循環添加到創建好的td中
        $td.append($(domEle).val());
        //顯示td,添加到創建好的tr中
        $("#td").fadeIn();
        $td.appendTo($tr);
    });

    var table_value = $tr_arr.toString();
    localStorage.setItem($count, table_value);
    // alert($count+"===second");
    // alert(sessionStorage.getItem($count));
    // del_button($tr);
    var $td = $("<td><a href='#' class='del'>delete</a></td>");
    //將內容循環添加到創建好的td中
    $td.appendTo($tr);
    //將整個tr插入表格
    $tr.appendTo("#tab");

    del();
}

//創建並插入刪除按鈕
function del_button($tr) {
    //創建td--刪除按鈕
    var $td = $("<td><a href='#' class='del'>delete</a></td>");
    //將內容循環添加到創建好的td中

    $td.appendTo($tr);
    //將整個tr插入表格
    $tr.appendTo("#tab");
}

//響應刪除
function del() {
    //執行刪除操作
    $(".del").click(function () {
        //緩慢隱藏刪除項目
        $(this).parent().parent().fadeOut("slow");
        $(this).parent().parent().remove();
    });
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章