发布网友 发布时间:2022-04-26 17:11
共1个回答
热心网友 时间:2022-04-23 07:59
$(".a").click(function(){console.log("111");}); 这个应该不会自动执行,你可能看错了。另外,如果你是想给所有a标签绑定事件,那应该是$("a")而不是$(".a")。
document.getElementsByTagName("a").onclick=alert() 这个则肯定会自动执行,因为等号后面是个立即执行语句。另外getElementsByTagName返回的是个对象集合,不能直接绑定onclick事件。应该这样:
document.getElementsByTagName("a")[0].onclick=function(){
alert();
}
或者如果你想给所有a标签绑定事件,则应该这样:
let aobj=document.getElementsByTagName("a");
for(let i in aobj){
aobj[i].onclick=function(){
alert();
}
}