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

关于window.onload问题

var lis = document.getElementsByTagName("li");
var tabs = document.getElementById("tabs");
var divs =tabs.getElementsByTagName("div");

window.onload = function(){

    alert(1);//这行为什么不运行,去掉上面的变量,它就好使为什么?

}

正在回答

2 回答

window.onload是页面被访问的时候就执行,var divs =tabs.getElementsByTagName("div");写法不对。还没有被访问到,所以就先alert了,如果你放在外面,会先加载var divs =tabs.getElementsByTagName("div");这个写法不对,所以下面的onload不会被执行吧

0 回复 有任何疑惑可以回复我~
#1

qq_丨银丨_0 提问者

非常感谢!
2016-08-29 回复 有任何疑惑可以回复我~
#2

qq_丨银丨_0 提问者

window.onload = function(){ var lis = document.getElementsByTagName("li"); var tabs = document.getElementById("tabs"); var divs =tabs.getElementsByTagName("div");//嗯不好意思还要麻烦你一下,这个哪里不对?可以弹出来 alert(divs[0].innerHTML); }
2016-08-29 回复 有任何疑惑可以回复我~
#3

qq_丨银丨_0 提问者

哈,我自己的错误,我才想起了它是从上到下加载的,没在window.onload里面,所以它找不到那个dom
2016-08-29 回复 有任何疑惑可以回复我~

window.onload之前的有错误,所以不运行。

0 回复 有任何疑惑可以回复我~
#1

qq_丨银丨_0 提问者

<script type="text/javascript"> // JS实现选项卡切换 window.onload = function(){ var lis = document.getElementsByTagName("li"); var tabs = document.getElementById("tabs"); var divs =tabs.getElementsByTagName("div"); alert(); } </script> 没有啊,放到里面也好使啊
2016-08-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468048    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

关于window.onload问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信