HTML 页面组成:
基本的标签 + 样式 + 行为
markup : HTML标签
style : 样式,CSS
script : 行为,jQuery
Write less, do more!
var checkedValue = jQuery('input:radio[name="someRadio"]:checked').val();
你需要什么功能?
页面事件处理
数据校验-获取不同标签的值
异步请求后台获取数据
jQuery能提供给你哪些功能?
Event事件处理
selector选择器定位元素并取值
Ajax,get,post
Just begin
self-named: jQuery
alias: $
Unobtrusive JavaScript 非侵入式的脚本-不要把脚本写在标签上,而应该分离。
achieving better page organization and increased code versatility.
就像CSS样式表一样,将标签和样式分离开,这样管理起来更加方便,也更清晰,更加合理
Separating style from structure : use CSS
Separating behavior from structure : use jQuery
Make sure that the button element exists before we attempt to augment it
1.x and 2.x , download which ?
从2.0开始,jQuery只关注未来的趋势,而不会兼顾老版本浏览器IE6,IE7,IE8
因此,jQuery将删除那些处理浏览器兼容性的代码,使得代码量减少了12%左右,而且更快
如果需要支持IE8以下的浏览器,只能选择1.x版本
compressed or uncompressed ?
生产上使用compressed,因为体积更小
测试使用uncompressed,因为格式化了,可读性好
use CDN to include jQuery in our web pages
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<!-- 如果下载失败,则引入自己的js -->
<script>window.jQuery || document.write('<script src="javascript/jquery-1.11.0.min.js"><\/script>');</script>
jQuery对象
//expose jQuery to the global object as usual
window.jQuery = window.$ = jQuery;
GitHub
jQuery’s modules
ajax: Contains all the Ajax functions like ajax(), get() and post().
effects: Contains the methods that allow animations like animate() and slideUp().
event: Contains the methods to attach event handler to the browser events like on() and off().
jQuery fundamentals
jQuery focuses on retrieving elements from HTML pages and performing operations upon them.
致力于通过选择器获取元素,并在这些元素上施加行为
selectors
by type : input
by attributes : [name='xxx']
by position: parent child
You must waiting until the page is loaded before performing page operations,
The jQuery library is exposed through a property called jQuery and a shortcut called $. \
Using them we have access to the properties and the methods .
jQuery's utilities or jQuery utility methods
使用jQuery工具箱中的方法
var trimmed = $.trim(someString);
$.trim() 去除字符串两端的空格
$.isArray() 测试参数是否为数组类型
注意:这些方法实际上是$()function中的方法(JavaScript中,方法中可以在定义方法)
jQuery chaining: a programming technique to call several methods in a single statement.
var obj = new Obj();
obj.method().anotherMethod().yetAnotherMethod();
select elements from the DOM
two parameters: a selector and a context(optionally).
通过context的设置,可以
XML might be familiar with XPath as a means to select elements within an XML document.
jQuery中的选择器类似与通过XPath解析XML中的节点
find all the <p> contained in a <div>. Contained doesn't mean the <div> is the parent of the <p>, it can also be a generic ancestor.
首先根据指定的context定位元素,然后再根据selector进行查询
var paragraphsInDiv = = jQuery("p", "div");
var paragraphsInDiv = = $("p", "div");
查询器将返回的数据封装为一个数组并在此基础上进行包装,并提供一系列的方法来处理这个对象
术语叫做jQuery wrapper or wrapped set
jQuery wrapper methods, is that when they’re done with their action (like a hide operation),
they return the same group of elements, ready for another action.
当处理完一个方法后,会返回同样的数据集,以便对其调用其他function
A better place to put code using jQuery
The document ready handler
Traditionally:
window.onload=funciton(){//do stuff here}
需要等待DOM tree构建完成,以及其它资源(image,flash,etc)被加载并呈现到窗口之后,才会触发window.onload事件
jQuery way:
jQuery provides a simple means to trigger the execution of code once the DOM tree has loaded (only waiting the DOM,without waiting for external resources)
jQuery(document).ready(handler);
$(handler);
jQuery(document).ready(function() {
// your code goes here...
});
jQuery(function() {
// your code goes here...
});
Best practices:
put the libraries included in your page before the closing <body> tag!
At that point, all of the other elements are already in the DOM.
So you can completely avoid the use of $(document).ready .
把<script>放到</body>标签签名,将其作为DOM的一部分
As we’ve seen, the jQuery() function can be used to do the following:
• Select and wrap DOM elements to be operated upon by wrapper methods 选择得到结果,对结果进行包装,提供包装后的方法对结果进行处理
• Serve as a namespace for global utility functions 提供全局工具方法
• Establish code to be executed when the DOM is ready for manipulation 文档加载完毕才开始对元素进行操作
相关推荐
1. **基础介绍**:讲解jQuery UI的基本概念,包括如何引入库文件,以及如何初始化UI组件。 2. **组件详解**:逐一介绍每种组件的用法,如如何创建对话框、滑块等,以及它们的API和配置选项。 3. **事件和回调**:...
在使用"jquery-ui-1.8.2.custom.min.js"之前,通常需要引入jQuery基础库。文件列表中的"jquery-1.4.2.js"和"jquery-1.4.2.min.js"分别是未压缩和压缩版的jQuery 1.4.2,是jQuery UI运行的基础。"jquery-1.4.2-vsdoc....
在学习和使用jQuery 3.5.1时,建议从基础入手,理解其核心概念和常用API,然后逐步探索高级特性和插件。同时,结合实际项目进行实践,将理论知识转化为实际技能。通过不断练习,你将会发现jQuery能够让你的...
jQuery UI的使用通常依赖于jQuery基础库,因此在引入`jquery-ui.min.js`之前,需要先引入jQuery。之后,开发者可以通过简单的API调用来实现各种复杂的用户界面功能。例如,创建一个基本的对话框只需以下几步: ```...
1. **Base CSS**:提供基础样式,如字体、颜色和布局,以及通用的jQuery UI元素样式。 2. **Theme CSS**:定义组件的具体样式,如按钮、对话框的边框、背景色和图标等,使得组件具有统一的视觉风格。 3. **Widget ...
在这个压缩包中,我们可以找到以下几个关键部分,它们是构建基于 jQuery UI 应用的基础: 1. **index.html** - 这个文件通常是项目的入口点,它展示了如何在实际项目中引入和使用 jQuery UI。HTML 文件通常包含对 ...
但作为基础工具库,jQuery仍然在很多现有项目中发挥着重要作用。 总之,jQuery 1.8.3是一个强大且成熟的JavaScript库,其易用性、灵活性和广泛的社区支持使其在众多开发者中深受喜爱。无论是新手还是经验丰富的...
该版本在1.7.1的基础上修复了大量的bug,并改进了部分功能。而相比于1.7.2 RC1,只修复了一个bug。值得注意的是:如果你正在使用jQuery Mobile,请使用最新的jQuery 1.7.2和jQuery Mobile 1.1这两个版本,因为之前的...
而我们这里关注的是jQuery的3.4.1版本,这个版本在前一版本的基础上进行了优化和修复,以提供更加稳定和高性能的体验。 "jquery-3.4.1.zip" 是一个压缩包,其中包含了两个关键文件:"jquery-3.4.1.min.js" 和 ...
这些库为jQuery-validation提供了基础支持,确保其在各种环境中正常工作。 “demo”文件夹包含了一系列的示例页面,展示了插件的基本用法和不同场景下的应用。通过这些示例,开发者可以快速上手,了解如何在自己的...
jquery-migrate.min.js是一个过渡插件,让你在不修改原有代码的基础上升级或降级jQuery版本,使其自动匹配代码所需要的jquery版本
1. **Widget Factory**: jQuery UI 的基础是 Widget Factory,这是一个用于创建可重用组件的框架。它规范了组件的创建过程,使得组件具有统一的行为和生命周期管理。 2. **交互(Interactions)**: 包括如拖放...
1.11.x系列的主要目标是保持向后兼容性,支持老版本的浏览器,这对于维护旧项目或者有广泛用户基础的网站至关重要。在1.11.3中,开发者可以期待更流畅的DOM操作,更可靠的事件处理,以及更稳定的Ajax请求。 jQuery ...
在实际开发中,我们首先需要将 "jquery-1.7.1.min.js" 引入页面,它是 jQuery 的核心库,提供了基础的DOM操作、事件处理和Ajax等功能。然后引入 "jquery-ui-1.8.18.custom.min.js" 和相应的CSS文件,以启用jQuery UI...
然而,对于学习基础和理解JavaScript库的作用,jQuery仍是一个极好的起点。了解并熟练使用jQuery,可以帮助开发者更好地过渡到这些现代框架。 总结来说,"jquery-1.8.2.min.js"是SSM整合课程中的重要资源,它体现了...
jQuery 2.1.4版本继承了这一优点,并在此基础上进行了一些功能的增强和bug的修复。 在HTML中,我们通常会将jQuery库作为一个外部脚本文件引用,例如: ```html <script src="jquery-2.1.4.js"> ``` 这样,整个页面...
metro-gray以灰色为基础,呈现出低调而专业的气息;metro-blue则是经典的蓝色调,给人一种专业且冷静的感觉;最后,metro-green采用绿色调,展现出清新自然的风格。 2. **ui系列**:ui系列的主题更注重质感和细节,...
jQuery基础 jQuery是JavaScript的一个库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互。jQuery的核心特性包括选择器(用于快速定位DOM元素)、链式调用(方法可以连续执行)和高效的操作DOM。在jQuery-...
5. **链式操作**:jQuery对象是链式调用的基础,使得多个操作可以连续写在一行,提高代码可读性。 **jQuery 3.3.1的改进与特性** 在jQuery 3.0版本中,对API进行了大量重构,旨在提升性能和兼容性。3.3.1作为稳定...
一、jQuery-File-Upload基础 1.1 功能特点 jQuery-File-Upload支持HTML5 File API,具备以下关键特性: - 多文件选择:允许用户一次性选择多个文件进行上传。 - 文件预览:上传前可预览图片和其他类型文件。 - ...