社区
JavaScript
帖子详情
什么事件发生在body的onload之前,就是在html标签都为载入的之前?
locker
2002-11-29 03:02:27
同主题
...全文
429
3
打赏
收藏
什么事件发生在body的onload之前,就是在html标签都为载入的之前?
同主题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blues-star
2002-11-29
打赏
举报
回复
事件句柄外和function外的代码,都是随下载随执行。
locker
2002-11-29
打赏
举报
回复
具体问题是
http://expert.csdn.net/Expert/topic/1211/1211895.xml?temp=.7868463
能否帮我解决以下,多谢了!
meizz
2002-11-29
打赏
举报
回复
虽然这两种写法运行效果是一样的,但是其运行的条件与时间顺序是不同的.第一句代码是当浏览器加载到这句语句时就运行了这句,而onload事件里加载函数是当所有的HTML代码流全部被加载完毕以后再执行的一个事件,所以第一句代码运行在第二句函数之前.另外,第一句运行的时候,其后面的代码还未被浏览器所加载,所以你对后面的对象进行操作时就会报该对象不存在的错误,因为此时这些代码都还未被浏览器加载,但在执行onload事件时,所有的代码都是已经被加载完毕的,所以在onload对网页的对象进行操作时就不会出错.你可以看到下面这个例子,就可以看出这些的不同.
<script language=javascript>
alert("aaaa");
document.all.txt.value="赋值时会出错";
function cc(){alert("bbbbb");document.all.txt.value="meizz";}
</script>
<body bgcolor=#00ff00 onload=cc()>
<input name=txt>
但是我将这些JS代码放在该对象出现之后,就不会出现错误,原因是在JS语句运行时该对象已经被浏览器加载了.
<body bgcolor=#00ff00 onload=cc()>
<input name=txt>
<script language=javascript>
alert("aaaa");
document.all.txt.value="赋值时会出错";
function cc(){alert("bbbbb");document.all.txt.value="meizz";}
</script>
【二阶扩展卡尔曼滤波器用于扩展物体和群体跟】通过蒙特卡洛模拟讨论了新方法的优势,适用于静态和动态场景研究附Matlab代码.rar
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
Excel表格模板:客户管理(带照片-公式版).xlsx
Excel表格模板:客户管理(带照片-公式版).xlsx
财务记账表(自动生成)【excel表格模板】.xlsx
财务记账表(自动生成)【excel表格模板】.xlsx
【INC-MPPT】增量导纳算法追踪光伏的最大功率点用于光伏的并网接入研究附Simulink仿真.rar
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
中国非遗文化网站 SpringBoot3+Vue.js3 2025毕业设计
本项目编号:25355,题目:中国非遗文化网站 录屏:https://www.bilibili.com/video/BV1rSWTzvEBU 前端技术:Vue.js3(管理后台+用户前台) 后端技术:SpringBoot3 数据库:MySQL8 启动教程:https://www.bilibili.com/video/BV1dkAme8EmW
JavaScript
87,992
社区成员
224,698
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章