HTML函数回调传值小讲解

今天有时间给大家分享一下 HTML函数调用的小方法
先简单说下  我今天做一个添加删除课程表的
当内容中已经有了我们添加的 就不能重复添加了 删除之后还能继续添加

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.2.1.slim.js"></script>
    <style>
        body {
            padding: auto auto;
        }

        .allwork {
            width: 400px;
            height: 400px;
            background-color: #3ef1ee;
        }

        button {
            margin-left: 20px;
        }

        table {
            border: 1px solid black;
            float: left;
        }

        .everywork {
            width: 400px;
            height: auto;
            background-color: silver;
        }
    </style>
</head>
<body>
<div class="allwork">
</div>
<div class="everywork">
    <button οnclick="sport()">体育</button>
    <button οnclick="English()">英语</button>
    <button οnclick="math()">数学</button>
    <button οnclick="hh()">美术</button>
    <button οnclick="Chinese()">语文</button>
</div>

<script>
    //这儿创建一个空的数组是用来放我们点击之后的数据
    var worklist = [];

    //这个就是一个回调函数  判断我们点击的信息是否已经存入创建的空数组中
    function run(name) {
        var result = false;
        for (var i = 0; i < worklist.length; i++) {
            if (name == worklist[i]) {
                result = true;
            }
        }
        return result;
    }

    /* 当我们点击体育按钮的时候首先判断是否之前点击过  在数组中循环查找
    * 当没有的时候就调用最下面的方法add的添加方法
    * 并且同时创建 删除的点击事件
    * 下面都是重复的调用两个方法传值 判断
    * */

    function sport() {
        var name = "体育";
        var pwd = "ty";
        if (run(name)) {
        } else {
            add(name, pwd);
            deletes(name, pwd);
        }
    }

    function English() {
        var name = "英语";
        var pwd = "yy";
        if (run(name)) {
        } else {
            add(name, pwd);
            deletes(name, pwd);
        }
    }

    function math() {
        var name = "数学";
        var pwd = "sx";
        if (run(name)) {
        } else {
            add(name, pwd);
            deletes(name, pwd);
        }
    }

    function hh() {
        var name = "美术";
        var pwd = "ms";
        if (run(name)) {
        } else {
            add(name, pwd);
            deletes(name, pwd);
        }
    }

    function Chinese() {
        var name = "语文";
        var pwd = "yw";
        if (run(name)) {
        } else {
            add(name, pwd);
            deletes(name, pwd);

        }
    }

    /*
    * 这个就是添加的方法,判断空的集合没有这个数据,
    * 我们就把这个数据添加进入数组,并且在页面中创建出
    * 
    * */
    function add(name, pwd) {
        worklist.push(name);
        $(".allwork").append("    <table>" +
            "        <tr >" +
            "            <td>" + name + "</td>" +
            "            <td>" +
            "                <button class=" + pwd + ">×</button>" +
            "            </td>" +
            "        </tr>" +
            "    </table>");
    }

    /*
    * 在我们创建添加的方法后就 紧跟着创建了 删除的点击事件 传值,判断我么么要删除的是那一条数据
    * 并且在数组中也删除掉
    * */
    function deletes(name, pwd) {
        $("." + pwd).click(function () {
            $(this).parent().parent().remove();
            for (var i = 0; i < worklist.length; i++) {
                if (name == worklist[i]) {
                    worklist.splice(i);
                } else {

                }
            }
        });
    }
</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值