返回介绍

A.1 $(document).ready() 函数介绍

发布于 2024-08-20 01:10:33 字数 973 浏览 0 评论 0 收藏 0

学习jQuery的第1个步骤就应该学习$(document).ready()函数。例如要在页面上运行一个JavaScript函数,那么就应该将它写在$(document).ready()函数内。在该函数内的所有代码都将在DOM加载完毕后,页面全部内容(包括图片等)完全加载完毕前被执行。

jQuery代码如下:

$(document).ready()函数相比其他获得JavaScript事件并执行相应事件的函数有很多优势。

该函数不需要在HTML代码中进行任何行为标记,就可以分离JavaScript代码到每一个独立的文件中。因此很容易对与内容无关的代码进行维护。当光标在一个链接上悬停时,在浏览器的状态栏中会出现javascript:void()的信息,该信息就是由于在一个<a>标签中直接写入一个事件而产生的。

在一些传统的页面中,可能会在<body>标签里有onload属性,该属性限定只能执行一个函数,并且同时也将行为标记引入到了页面内容中。Jeremy Keith所著的《DOM Scripting》展示了如何创建一个addLoadEvent函数以便将JavaScript分离成单独的文件,并允许加载多个函数。但是它需要一定数量且复杂的代码去实现这个功能。同时,用它加载的函数,也是必须要等页面所有内容被加载完毕后才执行。由于以上种种原因本书选择了更为先进的$(document).ready()函数。

在$(document).ready()函数括号中的所有代码都会提前(只要DOM在浏览器中被注册完毕)被执行,而不是在页面所有内容(例如图片等占用带宽的内容)加载完毕之后才执行事件。它允许用户在第一眼看到元素的时候,就能立即看到元素产生的一些隐藏效果、显示效果和其他效果。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文