浅谈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 相关文章推荐
javascript开发技术大全-第3章 js数据类型
Jul 03 Javascript
让人印象深刻的10个jQuery手风琴效果应用
May 08 Javascript
js 实现 input type=&quot;file&quot; 文件上传示例代码
Aug 07 Javascript
JS获取url链接字符串 location.href
Dec 23 Javascript
jQuery学习笔记之基础中的基础
Jan 19 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 Javascript
基于node.js之调试器详解
Aug 22 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 Javascript
VUE项目axios请求头更改Content-Type操作
Jul 24 Javascript
Vue实现tab导航栏并支持左右滑动功能
Jun 28 Vue.js
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桌面中心(三) 修改数据库
2007/03/11 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
php获取错误信息的方法
2015/07/17 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
详解Python中列表和元祖的使用方法
2015/04/25 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
python 异步async库的使用说明
2020/05/04 Python
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
介绍一下Linux中的链接
2016/06/05 面试题
教师师德教育的自我评价
2013/10/31 职场文书
人力资源专业推荐信
2013/11/29 职场文书
财政局长自荐信范文
2013/12/22 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
离婚起诉书范本
2015/05/18 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
Python如何使用循环结构和分支结构
2022/04/13 Python