浅谈Javascript 执行顺序


Posted in Javascript onDecember 18, 2013

Javascript是执行顺序是至上而下的,除非你特别说明, Javascript代码不会等到页面加载完毕后才执行。比如一个网页里含有以下HTML代码:

<div id="ele">welcome to 3water.com</div>

如果你在这行HTML代码前,加入如下Javascript代码:
<script type="text/javascript">
  document.getElementById('ele').innerHTML= 'welcome to my blog';
</script>

运行该页面,你会得到这样的错误信息:“document.getElementById(‘ele') is null。”原因是,当上面的javascript运行时,页面上还没有ID为‘ele'的DOM元素。
解决办法有两种:
1. 把javascript代码放在HTML代码之后:
 <div id="ele">welcome to 3water.com</div>
<script type="text/javascript">
  document.getElementById('ele').innerHTML='welcome to my blog';
</script>

2. 等到在网页加载完毕后,运行该javascript代码。你可以使用传统的解决办法(load):首先加HTML的body加入“<body load="load()”>,”然后在load()函数里调用上述javascript代码。这里要着重介绍的是用jQuery来实现:
<script>
$(document).ready(function(){
   document.getElementById('ele').innerHTML= 'welcome to my blog';
});
</script>
//当然,既然用到了jQuery,更简单的写法是:
<script>
$(document).ready(function(){
   $('#ele').html('welcome to my blog'); //这里也可用.text()方法
});
</script>

你可以把上述jQuery代码放在页面的任何位置,它总是等到页面加载完毕后才执行。
Javascript 相关文章推荐
不用写JS也能使用EXTJS视频演示
Dec 29 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
我的Node.js学习之路(四)--单元测试
Jul 06 Javascript
js判断鼠标左、中、右键哪个被点击的方法
Jan 27 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
Mar 26 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
Vue实现左右菜单联动实现代码
Aug 12 Javascript
Vue性能优化的方法
Jul 30 Javascript
js实现随机圆与矩形功能
Oct 29 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 Javascript
Javascript浅谈之引用类型
Dec 18 #Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 #Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
Dec 18 #Javascript
jQuery.event兼容各浏览器的event详细解析
Dec 18 #Javascript
jquery中event对象属性与方法小结
Dec 18 #Javascript
深入理解jQuery中live与bind方法的区别
Dec 18 #Javascript
解析JSON对象与字符串之间的相互转换
Dec 18 #Javascript
You might like
怎么在Windows系统中搭建php环境
2013/08/31 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
JS中表单的使用小结
2014/01/11 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python中关于使用模块的基础知识
2015/05/24 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
TensorFlow变量管理详解
2018/03/10 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
学生安全教育材料
2014/02/14 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
婚礼新人答谢词
2015/01/04 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
商场营业员岗位职责
2015/04/14 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS
Python基础之函数嵌套知识总结
2021/05/23 Python