$(".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()
}
}
页面加载js完成之后就会去执行这个js文件,如果你在js里面定义了一个函数a,那你直接调用这个函数即可,例如js里面有如下内容function a(){
alert('test')
}
a()
当这个js完成加载就一定弹出一个窗口,内容是test