您当前的位置: 首页 >  Java

liaowenxiong

暂无认证

  • 5浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JavaScript(JS)调用事件监听器(事件处理函数/事件处理程序/事件监听函数)时如何传递参数

liaowenxiong 发布时间:2022-05-02 18:32:56 ,浏览量:5

DOCTYPE html>


    
    事件的演示代码





    function test(a) {
        alert("hello" + a);
    }

    var bt = document.getElementById("bt");
    // 只能指定函数对象
    bt.onclick = test;// 如何传参呢?





如上代码,使用 bt.onclick =注册点击事件监听器,那么当点击事件发生时,如何在调用事件处理函数时传参呢? 因为函数 test(a) 是可以接收一个参数的。

但是 bt.onclick = test(2); 这样是不行的,因为页面加载时就直接调函数 test(a)了。bt.onclick = "fun(2)"; 这样也不行,点击无效。

最后找到答案了,如下:

DOCTYPE html>


    
    Title
    
        function fun(a) {
            alert(a);
        }

        window.onload = function () {
            var bt = document.getElementById("test");
            bt.onclick = () => {
                fun(1)
            };
        };
    





关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.0931s