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 相关文章推荐
Display SQL Server Login Mode
Jun 21 Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
Dec 16 Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
May 24 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
May 24 Javascript
详解webpack和webpack-simple中如何引入css文件
Jun 28 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
Aug 23 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 Javascript
详解JVM系列之内存模型
Jun 10 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中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
用python 制作图片转pdf工具
2015/01/30 Python
Python实时获取cmd的输出
2015/12/13 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
python实现公司年会抽奖程序
2019/01/22 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
python之随机数函数的实现示例
2020/12/30 Python
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
生产厂厂长岗位职责
2013/12/25 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
慰问信范文
2015/02/14 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
Python基本的内置数据类型及使用方法
2022/04/13 Python