快捷导航

JS事件的调用

function fun_1(str){    console.log(str);}window.onload = function(){    var div = document.getElementsByTagName("div")[0];    var span = div.getElementsByTagName("span")[0];        var strDiv = "div焦点";    var strSpan = "span焦点";        div.onclick = fun_1(strDiv);    span.onclick = fun_1(strSpan);    }这样写的话,页面加载完成后,会直接打印,点击事件无效。



但如果写成匿名函数,在其中调用
    div.onclick = function(){fun_1(strDiv)};    span.onclick = function(){fun_1(strSpan)};这样就正常了,请问这是为什么。

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP