JS事件的调用

<div>
    <span></span>
</div>
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);
    
}

这样写的话,页面加载完成后,会直接打印,点击事件无效。

http://img.mukewang.com/590739680001a73d05340129.jpg


但如果写成匿名函数,在其中调用

    div.onclick = function(){fun_1(strDiv)};
    span.onclick = function(){fun_1(strSpan)};

这样就正常了,请问这是为什么。

慕先生4543078
浏览 1543回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP