JS实现文档加载完成后执行代码


Posted in Javascript onJuly 09, 2015

在执行某些操作的时候,需要当文档完全加载完成之后再去执行,否则可能出现意向不到的情况,先看一段代码实例:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>三水点靠木</title>
<style type="text/css"> 
div{ 
 width:200px; 
 height:200px; 
} 
</style> 
<script type="text/javascript"> 
document.getElementById("mytest").style.backgroundColor="#639"; 
</script> 
</head> 
<body> 
<div id="mytest"></div> 
</body> 
</html>

以上代码的初衷是将div的背景颜色设置为#639,但是并未达到我们预期的效果,这是因为文档加载的时候代码是顺序执行的,当执行js的设置背景颜色代码的时候,还没有加载到指定的div,所以js语句根本没有获取到对象。代码修改如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>三水点靠木</title>
<style type="text/css"> 
div{ 
 width:200px; 
 height:200px; 
} 
</style> 
<script type="text/javascript"> 
window.onload=function(){ 
 document.getElementById("mytest").style.backgroundColor="#639"; 
} 
</script> 
</head> 
<body> 
<div id="mytest"></div> 
</body> 
</html>

以上代码实现了预期的效果,这是因为将代码放到了一个函数中,而此函数用作了window.onload事件的事件处理函数。window.onload事件触发的条件是当前文档完全加载完成,当此事件被触发之后,就会执行它的事件处理函数,这样因为所有文档都已加载了,就不存在js语句无法获得对象的情况了。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
Jun 19 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
javascript读写json示例
Apr 11 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
JS实现非首屏图片延迟加载的示例
Jan 06 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
angular4+百分比进度显示插件用法示例
May 05 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
Vue利用Blob下载原生二进制数组文件
Sep 25 Javascript
vue vant Area组件使用详解
Dec 09 Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 Javascript
jQuery检测某个元素是否存在代码分享
Jul 09 #Javascript
jquery.map()方法的使用详解
Jul 09 #Javascript
jQuery实现鼠标点击弹出渐变层的方法
Jul 09 #Javascript
javascript+ajax实现产品页面加载信息
Jul 09 #Javascript
浅谈JavaScript中null和undefined
Jul 09 #Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 #Javascript
JavaScript包装对象使用详解
Jul 09 #Javascript
You might like
php中将网址转换为超链接的函数
2011/09/02 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
编辑找工作求职信分享
2014/01/03 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
教师自我鉴定范文
2014/03/20 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
邀请书格式范文
2015/02/02 职场文书