浅谈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 相关文章推荐
学习YUI.Ext 第三天
Mar 10 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
Dec 30 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
AngularJs实现ng1.3+表单验证
Dec 10 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
Apr 25 Javascript
Vuex 入门教程
Jan 10 Javascript
详解用Webpack与Babel配置ES6开发环境
Mar 12 Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 08 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
聊天室php&amp;mysql(六)
2006/10/09 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python中decorator使用实例
2015/04/14 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
Form表单及django的form表单的补充
2019/07/25 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
大学军训感言600字
2014/02/25 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
MySQL 自定义变量的概念及特点
2021/05/13 MySQL