猿问

如下图,为什么得在onclick=function(){}函数中调用自定义函数

绑定onclick时间为什么得在 onclick=function(){}函数中调用自定义函数 , 直接调用自定义函数怎么不行?新手不懂 请帮忙解释一下 谢谢了! 以下是代码:
function ck(url){
window.open(url,"nav","width=400 height=300");
}
window.onload=aa;
function aa(){
var aArr=document.getElementsByTagName("a");
for(i=0;i<aArr.length;i++){
if(aArr[i].getAttribute("class")=="nav"){
aArr[i].onclick=function(){
ck(this.getAttribute("href"));
return false;
}

}
}
}



慕娘9325324
浏览 173回答 1
1回答

智慧大石

事件被触发时,你绑定的函数才被调用,aArr[i].onclick=ck;这样写才可以,但ck函数就要修改成:function ck(){var url=this.getAttribute('href');window.open(url,"nav","width=400 height=300");}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答