为了账号安全,请及时绑定邮箱和手机立即绑定

关于addloadEvent的问题

关于addloadEvent的问题

土豪码农 2016-11-18 18:57:34
在学习js和dom编程艺术第六章有个问题卡住了,书上说插入外部js代码的时候用addloadevent比较好。但是我的js代码用window.onload就能触发,而用addLoadEvent就不行了。代码如下: addLoadEvent(pic); function pic(){ var ul=document.getElementById("ul"); var li=ul.getElementsByTagName("a"); for(var i=0;i<li.length;i++){ li[i].onclick=function(){ showPic(this); return false; } } } function showPic(showp){ var showph = showp.getAttribute("href"); var placeholder = document.getElementById("placeholder"); placeholder.setAttribute("src",showph); var text = showp.getAttribute("title"); var showtext = document.getElementById("text"); showtext.firstChild.nodeValue=text; }我是放在head里面的,但是用window.onload就可以触发啊,求大牛指点一二。
查看完整描述

1 回答

?
HiFrontend

TA贡献24条经验 获得超13个赞


addLoadEvent(pic);js文件放到最后才会有效

查看完整回答
反对 回复 2016-11-19
  • 土豪码农
    土豪码农
    为什么呢,是这样的,如果我又不加addloadevent和window。onload的话,我放后面一样可以运行啊。我的理解是放后面等html文件都加载完了,再加载js就有效了,window.onload的作用不也是那样吗,所以加了window.onload的时候我放哪里都一样,但是如果用addloadevent还是要放后面的话这个有什么用呢
  • HiFrontend
    HiFrontend
    addloadevent需要等你都要调用的函数加载完后才能调用啊,如果你的addloadevent放到你需要调用的函数前面,不是和你把js放在html前面,而html还没加载,而不能读取document.getElementById一样吗?
  • 1 回答
  • 0 关注
  • 1566 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信