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 delete 引用类型对象
Nov 01 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
Nov 12 Javascript
js实现拖拽效果
Feb 12 Javascript
开启Javascript中apply、call、bind的用法之旅模式
Oct 28 Javascript
AngularJS之依赖注入模拟实现
Aug 19 Javascript
Vue.js每天必学之构造器与生命周期
Sep 05 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
微信小程序实现根据字母选择城市功能
Aug 16 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
Vue运用transition实现过渡动画
May 06 Javascript
浅谈node.js中间件有哪些类型
Apr 29 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获取网页内容方法总结
2008/12/04 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
PHP微信API接口类
2016/08/22 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
小程序实现授权登陆的解决方案
2018/12/02 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
python简单分割文件的方法
2015/07/30 Python
Python实现的计数排序算法示例
2017/11/29 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
如何使用python操作vmware
2019/07/27 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
祖国在我心中的演讲稿
2014/05/04 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
商场周年庆活动方案
2014/08/19 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
先进员工事迹材料
2014/12/20 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
nginx优化的六点方法
2021/03/31 Servers
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技