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 相关文章推荐
js获取变量
Aug 24 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
原生JS实现美图瀑布流布局赏析
Sep 07 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
jQuery中$.each()函数的用法引申实例
May 12 Javascript
JS获取随机数和时间转换的简单实例
Jul 10 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
基于vue实现多引擎搜索及关键字提示
Mar 16 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
React 项目迁移 Webpack Babel7的实现
Sep 12 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
Oct 18 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
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
如何开发一个虚拟域名系统
2006/10/09 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
Bootstrap表单布局
2016/07/19 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
更改Python命令行交互提示符的方法
2015/01/14 Python
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
精灵市场:Pixie Market
2019/06/18 全球购物
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
三严三实心得体会范文
2014/10/13 职场文书
开展警示教育活动总结
2015/05/09 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书