body的onload的一个问题

Xudoz 2004-10-08 03:21:51
我想实现<body onload="functionA()">的功能,但又不想直接这样写。
因为有多个页面要这样的功能,我不想在每个页面都写死,而是导入
.js文件,在js文件里面写,大致是这样

<body>
</body>
<script>
functionA();
</script>

因为functionA();中会对body中的对象进行操作,所以必须保证在body加载完之后
才能执行functionA(),即实现onload="functionA()"的效果。
那么我该如何控制呢?

说的很罗嗦,呵呵,意思很简单的,希望大家能看懂。
...全文
295 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouyld 2004-10-10
  • 打赏
  • 举报
回复
学习
feifeizaizhe 2004-10-10
  • 打赏
  • 举报
回复
关注
anycat 2004-10-10
  • 打赏
  • 举报
回复
饿~我也学到了~谢谢~
招RD和QA 2004-10-10
  • 打赏
  • 举报
回复
document.onload 与 document.body.onload 与 window.onload有什么差别?
Xudoz 2004-10-10
  • 打赏
  • 举报
回复
我用的时候确实在<body>之后
我把document.body.attachEvent("onload",function(){drewDiv(null,"abc")});
换成function document.body.onload(){drewDiv(null,"abc")}
就可以了

不知道上面这两种写法有何本质区别,效果差不多,就这个特例存在差异。
agui 2004-10-10
  • 打赏
  • 举报
回复
代码A:无效
---------------------------------------------
<script language="javascript">
<!--
function document.body.onload() {
window.status = "Test";
}

//-->
</script>
<body></body>

代码B:有效
---------------------------------------------
<body></body>
<script language="javascript">
<!--
function document.body.onload() {
window.status = "Test";
}

//-->
</script>

代码C:有效
---------------------------------------------
<body>
<script language="javascript">
<!--
function document.body.onload() {
window.status = "Test";
}

//-->
</script>
</body>

代码D:无效
---------------------------------------------
<script language="javascript">
<!--
function document.body.onload() {
window.status = "Test";
}

//-->
</script>

结论:
---------------------------------------------
使用document.body对象时,该页内必须有<body>标签,且该方法置于<body>标签之后。
Xudoz 2004-10-08
  • 打赏
  • 举报
回复
用window.onload搞定,不过很奇怪document.body为什么不行

window.attachEvent("onload",function(){drewDiv(null,"abc")});
document.body.attachEvent("onload",function(){drewDiv(null,"abc")});

前者可以,后者没反应
孟子E章 2004-10-08
  • 打赏
  • 举报
回复
document.body.onload=functionA
window.onload=functionA
agui 2004-10-08
  • 打赏
  • 举报
回复
<script language="Javascript">
function A() {
alert("here");
}
</script>
<body>ssssssssssssss</body>


-------------------------------------------

<script language="Javascript">document.onload()= A();</script>
ice_berg16 2004-10-08
  • 打赏
  • 举报
回复
function document.body.onload() {
functionA();
}
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-10-08 03:21
社区公告
暂无公告