jQuery
此条 |
jQuery Team | |
2006 | |
3.7.1[1](2023 | |
编程语言 | JavaScript |
类型 | |
许可协议 | MIT许可证 |
网站 | jquery.com |
jQuery
簡介
[编辑]jQuery
jQuery 1.3
特色
[编辑]jQuery
使用 多 浏览器 开源选择器 引擎Sizzle(jQuery项目的 衍生产品)进行DOM元素 选择[11]基 于CSS选择器 的 DOM操作 ,使用 元素 的 名称 和 属性 (如id和 class)作 为选择DOM中 节点的 条件 事件 特效 和 動畫 - Ajax
- Deferred
和 Promise对象来 控 制 异步处理 - JSON
解析 通 过插件 扩展工具 函数 ,如特征 检测- 现代浏览
器 中 原生 的 兼 容 性 方法 ,但 对于旧版 浏览器 需要 后 备(fallback)方法 ,比 如inArray()
和 each()
多 浏览器 (不要 与 跨 浏览器 混淆 )支持
浏览器 支持
[编辑]jQuery 3.0及以
用法
[编辑]加 載 jQuery
[编辑]jQuery库是
<script src="jquery.js"></script>
也可以
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
使用 风格
[编辑]jQuery
$
$("div.test")
,test
div
无冲突模式
[编辑]jQuery还有.noConflict()
$
$
jQuery
$
而不
典型 的 代 码开头
[编辑]$(handler)
$(function() {
// 这个匿名 函数 是 页面加 载完成 时要调用的 函数 。
// jQuery代 码,事件 处理回 调写在 这里。
});
$(fn); // 在 其他地方 定 义的名 为fn的 函数 ,是 页面加 载完成 时要调用的 函数 。
$(document).ready(function() {
// 这是页面完成 加 载时要 调用的 函数 。
// jQuery代 码,事件 处理回 调写在 这里。
});
$(document).ready(callback)
$(handler)
标志。[17]
对尚.ready()
img
图像
$(function() {
$('img').on('click', function() {
// 处理页面中 任 何 img元素 上 的 click事件 。
});
});
链接(Chaining)
[编辑]jQuery
$('div.test').add('p.quote').addClass('blue').slideDown('slow');
这行test
div
标签,以及quote
p
标签blue
$
add
addClass
slideDown
$('#input-user-email').val()
)。
创建新 的 DOM元素
[编辑]carmakes
select
option
$('select#carmakes')
.append($('<option>')
.attr({
value:"VAG"
})
.append("Volkswagen"));
工具 函数
[编辑]带有$.
each()
$.each([1,2,3], function() {
console.log(this + 1);
});
这会
Ajax
[编辑]$.ajax()
$.ajax({
type: 'POST',
url: '/process/submit.php',
data: {
name : 'John',
location : 'Boston'
},
}).done(function(msg) {
alert('Data Saved: ' + msg);
}).fail(function(xmlHttpRequest, statusText, errorThrown) {
alert('Your form submission failed.\n\n'
+ 'XML Http Request: ' + JSON.stringify(xmlHttpRequest)
+ ',\nStatus Text: ' + statusText
+ ',\nError Thrown: ' + errorThrown);
});
name=John
location=Boston
发布/process/submit.php
。
异步
[编辑]请$.ajax()
.done()
.fail()
创建仅在异步过程
發 佈版本
[编辑]JQuery
发布 |
备注 | |||
---|---|---|---|---|
1.0 | 2006 |
|||
1.1 | 2007 |
|||
1.2 | 2007 |
1.2.6 | 54 | |
1.3 | 2009 |
1.3.2 | 55.9 | |
1.4 | 2010 |
1.4.4 | 76 | |
1.5 | 2011 |
1.5.2 | 83 | |
1.6 | 2011 |
1.6.4 | 89 | 显著 |
1.7 | 2011 |
1.7.2 (2012 |
92 | |
1.8 | 2012 |
1.8.3 (2012 |
91.4 | |
1.9 | 2013 |
1.9.1 (2013 |
90 | |
1.10 | 2013 |
1.10.2 (2013 |
91 | |
1.11 | 2014 |
1.11.3 (2015 |
95.9 | |
1.12 | 2016 |
1.12.4 (2016 |
95 | |
2.0 | 2013 |
2.0.3 (2013 |
81.1 | |
2.1 | 2014 |
2.1.4 (2015 |
82.4 | |
2.2 | 2016 |
2.2.4 (2016 |
85.6 | |
3.0 | 2016 |
3.0.0 (2016 |
86.3 | Deferred、$.ajax、$.when |
3.1 | 2016 |
3.1.1 (2016 |
86.3 | |
3.2 | 2017 |
3.2.1 (2017 |
84.6 | <template> |
3.3 | 2018 |
3.3.1 (2018 |
84.8 | 弃用 |
3.4 | 2019 |
3.4.1 (2019 |
86.1 | nonce 及nomodule ,radio elements 。
|
3.5 | 2020 |
3.5.1 (2019 |
87.4 | .even() 及.odd() :even 及:odd ,棄用jQuery.trim 。
|
3.6 | 2021 |
3.6.4 (2023 |
88.2[26] | 错误 |
3.7 | 2023 |
3.7.1 (2023 |
85.4[29] | .uniqueSort() .outerWidth(true) .outerHeight(true) 对负边距 |
子 项目
[编辑]jQuery UI
[编辑]jQuery Tools
[编辑]jQuery Tools
jQuery Mobile
[编辑]参 阅
[编辑]競 品
[编辑]参考 文献
[编辑]- ^ 1.0 1.1 jQuery 3.7.1 Released: Reliable Table Row Dimensions. 2023
年 8月 28日 . - ^ jQuery: The write less, do more, JavaScript library. The jQuery Project. [29 April 2010]. (
原始 内容 存 档于2012-02-29). - ^ jQuery Usage Statistics. [2013-05-17]. (
原始 内容 存 档于2018-12-25). - ^ Usage of JavaScript libraries for websites. W3Techs. [2010-07-08]. (
原始 内容 存 档于2013-06-27). - ^ License – JQuery JavaScript Library. [2009-11-26]. (
原始 内容 存 档于2020-12-13). - ^ Resig, John. jQuery, Microsoft, and Nokia. jQuery Blog. jQuery. 2008-09-28 [2009-01-29]. (
原始 内容 存 档于2012-08-06). - ^ Guthrie, Scott. jQuery and Microsoft. ScottGu's Blog. 2008-09-28 [2009-01-29]. (
原始 内容 存 档于2009-02-01). - ^ Guarana UI: A jQuery Based UI Library for Nokia WRT. Forum Nokia. [2010-03-30]. (
原始 内容 存 档于2009-11-23). - ^ jQuery. MediaWiki. January 19, 2012 [March 11, 2012]. (
原始 内容 存 档于2018-12-25). - ^ Release:jQuery 1.3. (
原始 内容 存 档于2012-12-21) (英 语). - ^ Resig, John. jQuery 1.3 and the jQuery Foundation. jQuery Blog. 2009-01-14 [2009-05-04]. (
原始 内容 存 档于2020-12-01). - ^ Browser Support | jQuery
- ^ jquery.org, jQuery Foundation -. jQuery CDN. [2018-05-19]. (
原始 内容 存 档于2021-02-05). - ^ Google Libraries API - Developer's Guide. code.google.com. [March 11, 2012]. (
原始 内容 存 档于2018-12-25). - ^ Microsoft Ajax Content Delivery Network. ASP.net. Microsoft Corporation. [June 19, 2012]. (
原始 内容 存 档于2020-12-17). - ^ jQuery.noConflict() jQuery API Documentation. [2020-09-26]. (
原始 内容 存 档于2014-09-14). - ^ jquery.org, jQuery Foundation -. jQuery Core 3.0 Upgrade Guide - jQuery. [2018-05-19]. (
原始 内容 存 档于2021-01-21). - ^ Chesters, James. Long-awaited jQuery 3.0 Brings Slim Build. infoq.com. 2016-06-15 [2017-01-28]. (
原始 内容 存 档于2020-11-08). - ^ jQuery 3.2.0 Is Out!. jQuery Blog. 16 March 2017 [12 March 2018]. (
原始 内容 存 档于2020-11-24). - ^ jQuery 3.4.0 Released. jQuery Blog. 2018-04-10 [2019-04-15]. (
原始 内容 存 档于2021-01-15). - ^ jQuery 3.4.1: triggering focus events in IE and finding root elements in iOS 10. jQuery Blog. jQuery Foundation. [2020-10-21]. (
原始 内容 存 档于2020-12-01). - ^ jQuery 3.5.0 Released!. jQuery Blog. 2020-04-10 [2020-04-11]. (
原始 内容 存 档于2020-12-21). - ^ jQuery 3.5.1 Released: Fixing a Regression. jQuery Blog. jQuery Foundation. [2020-10-21]. (
原始 内容 存 档于2020-11-25). - ^ jQuery 3.6.0 Released!. jQuery Blog. 2020-04-10 [2023-10-23]. (
原始 内容 存 档于2021-03-15) (美国 英 语). - ^ jQuery 3.6.4 Released: Selector Forgiveness. jQuery Blog. 2023-03-08 [2023-10-23]. (
原始 内容 存 档于2023-03-11) (美国 英 语). - ^ jquery v3.6.4. [2023-03-08]. (
原始 内容 存 档于2023-03-08) (英 语). - ^ jQuery 3.7.0 Released: Staying in Order | Official jQuery Blog. 2023-05-11 [2023-10-23]. (
原始 内容 存 档于2023-06-08) (美国 英 语). - ^ jQuery 3.7.1 Released: Reliable Table Row Dimensions | Official jQuery Blog. 2023-08-28 [2023-10-23]. (
原始 内容 存 档于2023-08-31) (美国 英 语). - ^ jquery v3.7.0. bundlephobia.com. [2023-10-23]. (
原始 内容 存 档于2023-07-26) (英 语). - ^
存 档副本 . [2017-11-11]. (原始 内容 存 档于2014-07-21). - ^
存 档副本 . [2020-09-26]. (原始 内容 存 档于2019-10-17).
相關 書籍
[编辑]英文
- Learning jQuery, ISBN 1-84719-250-5
- jQuery in Action, ISBN 1-933988-35-5
- Pro JavaScript Techniques, ISBN 1-59059-727-3
中 文
- 锋利
的 jQuery , ISBN 978-7-115-20701-2 網 頁 設計 ?愛 上 jQuery, ISBN 978-986-6850-84-4- Learning jQuery
中 文 版 ,ISBN 978-986-6761-60-7 - jQuery UI & Plugins, ISBN 978-986-6551-11-6
- 你
不能 錯過的 jQuery指南 ISBN 9789572244173
外部 連結
[编辑]- jQuery
官 方 网站(页面存 档备份,存 于互联网档案 馆) - jQuery UI
官 方 网站(页面存 档备份,存 于互联网档案 馆) - jQuery - Google Code (页面
存 档备份,存 于互联网档案 馆)(各 版本 JQuery的 下 載 處 ) - YouTube
上 的 jQuery(2008年 4月 3日 ,Google Tech Talks) - Github
上 的 jQuery原始 碼 (页面存 档备份,存 于互联网档案 馆)
|
|
|
|