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

onload事件只可以放在<body>标签中吗

onload事件只可以放在<body>标签中吗,还是可以放在不同的地方?它放在不同的地方有什么不一样的含义吗?

正在回答

3 回答

当然可以放到外面。在实际开发中,为了使结构清晰,表现与行为分离,JS代码并不推荐写在html结构里或者页面。推荐放在JS的文件里。如果要分离出来,代码是:window.onload=message;你试试看。

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

傲娇的向日葵 提问者

非常感谢!
2015-03-16 回复 有任何疑惑可以回复我~
#2

辰小洋

不需要括号吗?就是右边这种 → window.onload=message()
2015-07-09 回复 有任何疑惑可以回复我~
#3

Perona 回复 辰小洋

window.onload=message();这种写法在程序运行到这句时,先执行message()函数,然后将message的返回值赋给window.onload。 window.onload=message;这种写法是在网页加载完成后,调用message()方法。 建议使用window.onload=函数名;这种写法,不容易出错。window.onload=函数名();有些浏览器不买单滴~~
2015-07-09 回复 有任何疑惑可以回复我~
#4

辰小洋 回复 Perona

哦哦,酱紫啊!灰常谢谢!
2015-07-09 回复 有任何疑惑可以回复我~
#5

Perona 回复 辰小洋

不客气!
2015-07-09 回复 有任何疑惑可以回复我~
#6

二五七 回复 Perona

使用window.onload=message;为什么不会出现加载提示?
2015-07-13 回复 有任何疑惑可以回复我~
#7

Perona 回复 二五七

不能吧~~贴代码
2015-07-14 回复 有任何疑惑可以回复我~
#8

二五七 回复 Perona

<!DOCTYPE HTML> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> 加载事件 </title> <script type="text/javascript"> function message(){ alert("加载中,请稍等…"); window.onload=onload_message; } </script> </head> <body> 欢迎学习JavaScript。 </body> </html>
2015-07-14 回复 有任何疑惑可以回复我~
#9

Perona 回复 二五七

贴不下,见下方。
2015-07-14 回复 有任何疑惑可以回复我~
查看6条回复

@MuYi

要提到函数外面来。这里不是递归,所以调用函数应该是在函数外,写到函数体内是没办法调用的。参考代码

<!DOCTYPE HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> 加载事件 </title>
<script type="text/javascript">
  function message(){
    alert("加载中,请稍等…"); }
</script>    
</head>
<body onLoad="message()">
  欢迎学习JavaScript。
</body>
</html>

自己拷贝运行下看看。加油!

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

二五七

哦,谢谢。
2015-07-14 回复 有任何疑惑可以回复我~
#2

Perona 回复 二五七

不客气
2015-07-14 回复 有任何疑惑可以回复我~
#3

水漠雨潇

问题不是不写在body里面怎么使用吗?我这网站时搭建好的,要在中间插入一个层,这个层最好能实现每隔几秒钟可以换一个层,两个层大小版式相同,内容不同,不知道怎么实现,能解答一下吗?
2016-03-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

onload事件只可以放在<body>标签中吗

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