js绑定事件问题 新手求指导 onclick=function(){} 谢谢!

绑定onclick时间为什么得在onclick=function(){}函数中调用自定义函数,直接调用自定义函数怎么不行?新手不懂请帮忙解释一下谢谢了!以下是代码:fun... 绑定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;
}

}
}
}
展开
 我来答
帮助_li
2016-05-05 · TA获得超过2140个赞
知道大有可为答主
回答量:1288
采纳率:65%
帮助的人:691万
展开全部
事件被触发时,你绑定的函数才被调用,aArr[i].onclick=ck;这样写才可以,但ck函数就要修改成:
function ck(){
var url=this.getAttribute('href');
window.open(url,"nav","width=400 height=300");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式