jQuery页面初始化

简介: 本文目录1. BOM与DOM2. window.onload3. jQuery中的页面初始化

1. BOM与DOM

BOM指的是浏览器对象模型,也就是说在JavaScript语言中,将浏览器封装为一个window对象,例如:window.location.href就表示当前页面的url地址。


DOM指的是文档对象模型,其实DOM就是window.document,因为太常用了,所以可以直接用document,它指的是<html>与</html>之间的html文档。


2. window.onload

window.onload代表窗口页面全部加载完毕(包括图片等)后触发的事件,例如:


<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script src="jquery.min.js"></script>

<title></title>

<script>

window.onload=init;

function init(){

 console.log("页面全部加载完毕");

}

</script>

</head>

<body>

</body>

</html>


3. jQuery中的页面初始化

其实很多时候,无需等待页面所有内容加载完毕再去执行初始化,毕竟只要整个文档结构定下来了,就可以去填充内容了(比如菜单、比如表格内容的信息,无需等待图片下载完了再显示,这样整个页面加载更流畅)。


所以,最好的时机是在document,即网页的html文档加载完毕后执行一个初始化方法,最佳。


jQuery提供了$(document).ready用于指定初始化方法,含义就是document对象加载完毕了执行的方法。


例如:


<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script src="jquery.min.js"></script>

<title></title>

<script>

$(document).ready(init);//指定init方法为document对象加载完毕后执行的方法

function init(){

 console.log("document加载完毕");

}

</script>

</head>

<body>

</body>

</html>


of course,也可以直接指定函数:


<script>

$(document).ready(

 function(){

  console.log("document加载完毕");

 }

);

</script>


最后,因为这个初始化方法太常用了,所以jQuery提供了简写,确实够简单了,但是俺觉得这种写法对意义表达的不明确,所以还是上面的较好,当然萝卜白菜各有所爱,肯定也有更喜欢这种简洁优雅的写法的。


<script>

$(function(){

 console.log("document加载完毕");

});

</script>

相关文章
|
JavaScript 前端开发
jQuery实现从一个页面跳转到另一个页面的指定tab选项卡
jQuery实现从一个页面跳转到另一个页面的指定tab选项卡
93 0
|
JavaScript
jQuery实现动态添加和删除(点击按钮添加在页面添加和删除元素)
jQuery实现动态添加和删除(点击按钮添加在页面添加和删除元素)
92 0
|
JavaScript
Jquery插件知识之Jquery.cookie实现页面传值
Jquery插件知识之Jquery.cookie实现页面传值
65 0
|
JSON JavaScript 数据格式
jQuery操作页面元素属性和内容
jQuery操作页面元素属性和内容
58 0
|
1月前
|
JavaScript
jQuery+css3制作精美的2024圣诞节倒计时页面
jQuery+css3制作精美的2024圣诞节倒计时页面动画
26 0
jQuery+css3制作精美的2024圣诞节倒计时页面
|
1月前
|
Web App开发 JavaScript iOS开发
基于jquery开源的页面内模拟滚动条特效插件scrollbar
abcrollBar是一个基于jquery运行的开源滚动条特效插件,体积小巧使用简单的滚动条小插件,它可以通过鼠标中轴滑动页面内的模拟滚动条,或鼠标拖动滚动条查看滚动框架里的内容。支持自定义滚动条的样式,滚动条可选择横或竖呈现,默认也可选择显示或隐藏滚动条。
25 0
|
4月前
|
JavaScript
分别用jquery和js修改页面元素
分别用jquery和js修改页面元素
42 2
|
5月前
|
移动开发 开发框架 JavaScript
基于Jquery WeUI的微信开发H5页面控件的经验总结(1)
基于Jquery WeUI的微信开发H5页面控件的经验总结(1)
|
4月前
|
JavaScript Java
分别使用java script和jQuery添加页面元素
分别使用java script和jQuery添加页面元素
36 0
|
5月前
|
移动开发 JSON JavaScript
基于Jquery WeUI的微信开发H5页面控件的经验总结(2)
基于Jquery WeUI的微信开发H5页面控件的经验总结(2)