jQuery 背后的基本概念
虽然 jQuery API 中存在一些概念上的变化(例如 $.ajax 等函数),但 jQuery 背后的中心概念是“查找某事,做某事”。更具体地说,从 HTML 文档中选择 DOM 元素,然后使用 jQuery 方法对它们执行某些操作。这是大局概念。
为了深入理解这个概念,请思考下面的代码。
<!DOCTYPE html>
<html lang="en">
<body>
<!-- jQuery will change this -->
<a href=""></a>
<!-- to this <a href="https://www.jquery.com">jQuery</a> -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
jQuery('a').text('jQuery').attr('href', 'https://www.gree020.cn/link/51ef70624ca791283ec434a52da0d4e2');
</script>
</body>
</html>
请注意,在此 HTML 文档中,我们使用 jQuery 来选择 DOM 元素 ()。选择某些内容后,我们然后通过调用 jQuery 方法 text()、attr() 和 appendTo() 来对选择执行一些操作。
text 方法在包装的 元素上调用,并将该元素的显示文本设置为“jQuery”。 attr 调用将 href 属性设置为 jQuery 网站。
领会“找到某事,做某事”的基本概念对于 jQuery 开发人员的进步至关重要。
概念、概念背后、jQuery 背后
虽然选择某事和做某事是 jQuery 背后的核心概念,但我想扩展这个概念以包括创建一些东西。因此,jQuery 背后的概念可以扩展到包括首先创建新的东西,选择它,然后用它做一些事情。我们可以称之为 jQuery 背后的概念、概念背后的概念。
我想要说明的是,您不会只选择 DOM 中已有的内容。对于 grok 来说,另外一点很重要,那就是 jQuery 可用于创建新的 DOM 元素,然后对这些元素执行某些操作。
在下面的代码示例中,我们创建一个不在 DOM 中的新 元素。一旦创建,它就会被选择并进行操作。
<!DOCTYPE html>
<html lang="en">
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
jQuery('<a>jQuery</a>').attr('href', 'https://www.gree020.cn/link/51ef70624ca791283ec434a52da0d4e2').appendTo('body');
</script>
</body>
</html>
这里要掌握的关键概念是,我们正在动态创建 元素,然后对其进行操作,就像它已经在 DOM 中一样。
jQuery 需要 HTML 才能在标准模式或接近标准模式下运行
当浏览器以怪异模式呈现 HTML 页面时,存在 jQuery 方法无法正常工作的已知问题。确保当您使用 jQuery 时,浏览器通过使用有效的文档类型以标准模式或几乎标准模式解释 HTML。
为了确保正确的功能,本书中的代码示例使用 HTML 5 文档类型。
<!DOCTYPE html>
等待 DOM 准备就绪
当 DOM 加载并可用于操作时,jQuery 会触发名为 ready 的自定义事件。操作 DOM 的代码可以在此事件的处理程序中运行。这是 jQuery 使用中常见的模式。
以下示例展示了正在使用的此自定义事件的三个编码示例。
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
// Standard
jQuery(document).ready(function () { alert('DOM is ready!'); });
// Shortcut, but same thing as above
jQuery(function () { alert('No really, the DOM is ready!'); });
// Shortcut with fail-safe usage of $. Keep in mind that a reference
// to the jQuery function is passed into the anonymous function.
jQuery(function ($) {
alert('Seriously its ready!');
// Use $() without fear of conflicts
});
</script>
</head>
<body></body>
</html>
请记住,您可以根据需要将任意数量的 ready() 事件附加到文档中。你不只限于一个。它们按照添加的顺序执行。
浏览器窗口完全加载时执行 jQuery 代码
通常,我们不想等待 window.onload 事件。这就是使用像 ready() 这样的自定义事件的要点,该事件将在窗口加载之前、DOM 准备好被遍历和操作之后执行代码。
然而,有时我们确实想等待。虽然自定义 ready() 事件非常适合在 DOM 可用后执行代码,但我们也可以使用 jQuery 在整个网页(包括所有资源)完全加载后执行代码。
这可以通过将加载事件处理程序附加到 window 对象来完成。 jQuery 提供了 load() 事件方法,可用于在窗口完全加载后调用函数。下面,我提供了 load() 事件方法的使用示例。
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
// Pass window to the jQuery function and attach
// event handler using the load() method shortcut
jQuery(window).load(function(){ alert('The page and all its assets are loaded!'); });
</script>
</head>
<body></body>
</html>
在包含 jQuery 之前包含所有 CSS 文件
从 jQuery 1.3 开始,该库不再保证在触发自定义 ready() 事件之前加载所有 CSS 文件。由于 jQuery 1.3 中的这一更改,您应该始终在任何 jQuery 代码之前包含所有 CSS 文件。这将确保浏览器在转向 HTML 文档中稍后包含的 JavaScript 之前已解析 CSS。当然,当浏览器解析 JavaScript 时,通过 CSS 引用的图像可能会也可能不会下载。
使用 jQuery 的托管版本
将 jQuery 嵌入网页时,大多数人选择下载源代码并从个人域/主机链接到它。但是,还有其他选项需要其他人为您托管 jQuery 代码。
Google 托管了多个版本的 jQuery 源代码,目的是供任何人使用。这实际上非常方便。在下面的代码示例中,我使用
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
9.本站默认解压密码为:www.sudo1.com
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
云资源网 » 简洁掌握jQuery:核心jQuery
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 你们有qq群吗怎么加入?