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 相关文章推荐
JQuery的一些小应用收集
Mar 27 Javascript
JS取request值以及自动执行使用示例
Feb 24 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
基于jquery实现二级联动效果
Mar 30 jQuery
vue改变对象或数组时的刷新机制的方法总结
Apr 24 Javascript
详细分析React 表单与事件
Jul 08 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 Javascript
TypeScript魔法堂之枚举的超实用手册
Oct 29 Javascript
微信小程序中wxs文件的一些妙用分享
Feb 18 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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
JavaScript 学习笔记(五)
2009/12/31 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
对jQuary选择器的全面总结
2016/06/20 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
学习python 之编写简单乘法运算题
2016/02/27 Python
对于Python中RawString的理解介绍
2016/07/07 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Python3爬虫全国地址信息
2019/01/05 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python中rc1什么意思
2020/06/19 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
python 写一个性能测试工具(一)
2020/10/24 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
音乐学个人的自荐书范文
2013/11/26 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
鸿星尔克广告词
2014/03/21 职场文书
工程负责人任命书
2014/06/06 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
创先争优宣传标语
2014/10/08 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
Python使用scapy模块发包收包
2021/05/07 Python