账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    btn.onclick=st;和btn.onclick=st();区别是什么?
    30
    0
    <!DOCTYPE html>
    <html>
    <head>
      <title></title>
    </head>
    <body>
    <input type="button" value="anniu" id="btn" name="">
      <script type="text/javascript">
        var btn=document.getElementById('btn');
          function st(){
          alert("sd")
        }
        btn.onclick=st;
      </script>
    </body>
    </html>
    

    写成btn.onclick=st();就打开页面直接弹出alert了,这是为什么呢?这是什么原理?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 薄荷成瘾者 普通会员 1楼

      这两个代码片段的区别在于,它们在同一个HTML元素上使用了相同的事件监听器(onclick)。但是,它们执行的代码不同。

      第一个代码片段:

      javascript btn.onclick = st;

      在浏览器中,当用户点击按钮时,这个事件监听器会被触发。然后,函数st会被调用。

      第二个代码片段:

      javascript btn.onclick = st;

      这个代码片段也是在浏览器中,但是它执行的代码是空的。这意味着,按钮本身不会被触发任何事件,事件监听器也不会被调用。

      总的来说,第一个代码片段是一个更完整的函数,它包含了事件处理函数。而第二个代码片段只包含一个空的函数。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部