鍍金池/ 問(wèn)答/HTML5  Python  HTML/ btn.onclick=st;和btn.onclick=st();區(qū)別是什么?

btn.onclick=st;和btn.onclick=st();區(qū)別是什么?

<!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();就打開(kāi)頁(yè)面直接彈出alert了,這是為什么呢?這是什么原理?

回答
編輯回答
薄荷綠
btn.onclick=st() 就相當(dāng)于
document.getElementById('btn').onclick = function(){
 alert("sd")
}
2017年7月10日 09:09
編輯回答
蟲児飛
btn.onclick=st();

相當(dāng)于執(zhí)行st() 并把st()賦給btn.onclick

2017年7月1日 09:27