btn.onclick=st;和btn.onclick=st();区别是什么?

<!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了,这是为什么呢?这是什么原理?

慕尼黑的夜晚无繁华
浏览 2655回答 2
2回答

江户川乱折腾

btn.onclick=st();相当于执行st() 并把st()赋给btn.onclick

30秒到达战场

btn.onclick=st() 就相当于document.getElementById('btn').onclick = function(){&nbsp;alert("sd")}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript