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 相关文章推荐
jquery 获取json数据实现代码
Apr 27 Javascript
jQuery 常见开发使用技巧总结
Dec 26 Javascript
jQuery动画animate方法使用介绍
May 06 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
jQuery Validate插件实现表单验证
Aug 19 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
Jan 03 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
解决$store.getters调用不执行的问题
Nov 08 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对大文件进行读取操作的实现代码
2013/01/23 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
php实现微信发红包
2015/12/05 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
实例解析php的数据类型
2018/10/24 PHP
超清晰的document对象详解
2007/02/27 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
解决Python一行输出不显示的问题
2018/12/03 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Django中使用Celery的方法步骤
2020/12/07 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
银行实习生的自我评价
2014/01/13 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
物业保安辞职信
2015/05/12 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
利用Python实现Picgo图床工具
2021/11/23 Python