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教程:window.location使用方法的区别介绍
Oct 04 Javascript
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
jQuery常用数据处理方法小结
Feb 20 Javascript
jquery实现定时自动轮播特效
Dec 10 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
使用Node.js实现RESTful API的示例
Aug 01 Javascript
Vue ElementUI之Form表单验证遇到的问题
Aug 21 Javascript
Django使用多数据库的方法
Sep 06 Javascript
vue语法之拼接字符串的示例代码
Oct 25 Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
Apr 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添加MySQL数据记录代码
2008/06/07 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
PHP函数积累总结
2019/03/19 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
js微信分享API
2020/10/11 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
pandas数值计算与排序方法
2018/04/12 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
flask中的wtforms使用方法
2018/07/21 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
django 取消csrf限制的实例
2020/03/13 Python
python mysql中in参数化说明
2020/06/05 Python
Python configparser模块应用过程解析
2020/08/14 Python
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
如何写自我鉴定
2014/03/19 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏