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实现的类似Google的Div拖动效果代码
Aug 09 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
Javascript中的匿名函数与封装介绍
Mar 15 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
Nov 28 Javascript
ionic中列表项增加和删除的实现方法
Jan 22 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
Apr 28 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 13 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
MySQL修改密码方法总结
2008/03/25 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
Angularjs 基础入门
2014/12/26 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
python制作最美应用的爬虫
2015/10/28 Python
Python2.x与Python3.x的区别
2016/01/14 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
Python闭包思想与用法浅析
2018/12/27 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
语文教学感言
2014/02/06 职场文书
个人授权委托书范本
2014/09/14 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
工作检讨书怎么写
2014/10/10 职场文书
出生证明格式
2015/06/15 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript