Xri*_*iuk 1 javascript onclick
我有这个代码:
var bt_empty = document.getElementById("bt_empty");
if(bt_empty)
bt_empty.onclick = emptyCart();
Run Code Online (Sandbox Code Playgroud)
但每次打开页面时,按钮都会自动触发.我怎么能避免这种情况?谢谢
从中删除括号emptyCart():
bt_empty.onclick = emptyCart;
Run Code Online (Sandbox Code Playgroud)
通过包含括号,它正在执行函数,然后将返回值赋给onclick事件,而不是分配实际函数本身.
包含括号的唯一原因是函数返回函数.例如:
function emptyCart(){
return function(){
console.log("clicked");
};
}
bt_empty.onclick = emptyCart();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37 次 |
| 最近记录: |