设为首页 加入收藏

TOP

JavaScript文档加载顺序和事件绑定
2015-02-02 14:50:55 来源: 作者: 【 】 浏览:27
Tags:JavaScript 文档 加载 顺序 事件 绑定

为了保证网页代码层次清晰,便于管理,一般HTML中只体现网页结构,具体的行为处理通过JS实现,样式则通过CSS文件管理。


在以上原则下通过JS实现行为时,一定要注意文档加载过程中,执行JS代码的时机。页面加载过程有两个事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页 面包含图片等文件在内的所有元素都加载完成。(可以说:ready 在onload 前加载。)


(1) 一些待调用函数定义,要在调用前定义。


(2) 对于完善网页元素的JS,伴随文档加载执行。


(3) 而绑定元素事件响应的JS,则一定要等到相应元素加载后或文档全部加载完成后再执行,否则无法找到元素,当然不可绑定事件。


对于第(3)种情况,利用java script实现时代码如下。


?window.onload = function(){
  document.getElementById('id').addEventListener('click',func,false); //需定义响应函数func
}


利用jQuery时可有两种写法。


$(function(){
  $("#id").click(function(){
    //adding your code here
  });
? $("#id").bind('dbclick', function(){
    //adding your code here
  });
});
$(document).ready(function(){
  $("#a").click(function(){
    //adding your code here  
  });
? $("#id").bind('dbclick', function(){
    //adding your code here
  });
});


另外,需要注意的是,JS实现时,代码会在整个页面的document全部加载完成以后执行。不幸的这种方式不仅要求页面的DOM tree全部加载完成,而且要求所有的外部图片和资源全部加载完成。更不幸的是,如果外部资源,例如图片需要很长时间来加载,那么这个js效果就会让用户感觉失效了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android手机tcpdump抓包 下一篇基于Linux C的socket抓包程序和Pa..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: