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 相关文章推荐
在html页面上拖放移动标签
Jan 08 Javascript
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
Aug 08 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
Js中async/await的执行顺序详解
Sep 22 Javascript
微信小程序实现自动定位功能
Oct 31 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
微信小程序渲染性能调优小结
Jul 30 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
Oct 15 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/04/09 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
JS 控制CSS样式表
2009/08/20 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python中动态创建类实例的方法
2017/03/24 Python
python实现远程控制电脑
2019/05/23 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
python适合做数据挖掘吗
2020/06/16 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
党员作风建设自查报告
2014/10/23 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
Java移除无效括号的方法实现
2021/08/07 Java/Android
Go语言特点及基本数据类型使用详解
2022/03/21 Golang