美文网首页
事件中保留上下文变量

事件中保留上下文变量

作者: 盗花 | 来源:发表于2019-07-09 14:27 被阅读0次

    如何实现每一次单击事件的前后关联,或者如何将每一次单击事件联系起来?可使用如下方法。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>document.write() Example</title>
    
    </head>
    <body>
    <div id="myDiv">
        <input type="button" value="click Me" id="myBtn">
        <div id="daqing"></div>
    </div>
    
    
    <script>
        'use strict';
        var btn = document.getElementById('myBtn');
        (function () {//注意此处,使用了匿名函数的方法。
            var count = 0;//注意此处,使用了count变量保留了单击的次数。
            btn.onclick = function (ev) {
                count++;
                document.getElementById('daqing').innerHTML = 'Processing...' + count;
            }
        })();//注意此处,匿名函数立即执行。
    </script>
    
    
    </body>
    </html>
    

    该方法的关键就是使用匿名函数保留了上下文变量count的值。实际效果是每一次点击click Me按钮后,count的值都会加1。

    相关文章

      网友评论

          本文标题:事件中保留上下文变量

          本文链接:https://www.haomeiwen.com/subject/xqyxkctx.html