(Translated by https://www.hiragana.jp/)
jQuery - 维基百科,自由的百科全书 とべ转到内容ないよう

jQuery

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

jQuery
原作げんさくしゃやく翰·かみなり西にしかく
開發かいはつしゃjQuery Team
くび发布2006ねん8がつ26にち,​18ねんまえ​(2006-08-26
とうぜん版本はんぽん3.7.1[1]在维基数据编辑(2023ねん8がつ28にち,12個月かげつまえ
みなもとだい码库 編輯維基數據鏈接
编程语言JavaScript
类型あみぺーじ應用おうようほどじょかまち
许可协议MIT许可证
网站jquery.com

jQueryいち套跨りゅうらんてきJavaScriptはこしきよう于简HTMLあずかJavaScriptあいだてき操作そうさ[2]やく翰·かみなり西にしかくJohn Resigざい2006ねん1がつてきBarCamp NYCじょうしゃくいずるりょうだいいち版本はんぽん目前もくぜんよしDave Methvin领导てき团队进行开发。ぜんたままえ10,000个访问最だかてき网站ちゅうゆう65%使用しようりょうjQuery,曾經さい歡迎かんげいてきJavaScriptはこしき[3][4]

簡介

[编辑]

jQuery开源软件使用しようMIT许可证授权。[5] jQueryてき语法设计使とく许多操作そうさ变得容易ようい,如操作文さくぶん档对ぞう(document)、选择ぶん档对ぞう模型もけいDOM元素げんそ、创建动画效果こうか、处理事件じけん、以及开发Ajaxほどじょ。jQuery也提供ていきょうりょう给开发人员在其上创建插件てき能力のうりょく。这使开发じん员可以对そこ层交互与动画、こう效果こうかだか级主题化てき组件进行抽象ちゅうしょうかたぎ块化てき方式ほうしき使jQuery函数かんすう库能够创たていさおのう强大きょうだいてき动态网页以及网络应用ほどじょ

ほろ诺基亚やめ宣布せんぷざい们的平台ひらだいじょう绑定jQuery。[6]ほろ软最はつざいVisual Studioちゅう集成しゅうせいりょうjQuery[7]以便ざいほろ自己じこてきASP.NET AJAXかまちASP.NET MVC Frameworkちゅう使用しよう,而诺もと亚则ざいてきWeb运行时组けん开发平台ひらだいちゅう集成しゅうせいりょうjQuery[8]MediaWiki从1.16版本はんぽんきさき也开はじめ使用しようjQuery[9]

jQuery 1.3はん以後いご,引入ぜんしんてきそうたたみ樣式ようしきひょうCSS)选择引擎Sizzle。[10]同時どうじさい提供ていきょうPacked版本はんぽんいんためかい壓縮あっしゅくしょ消耗しょうもうてき時間じかん遠大えんだい於所ぶししょうてき時間じかん,且不利ふりじょ,且已ゆうGoogle AJAX Libraries APIとう公開こうかい站台提供ていきょうjQueryてきjsてき引用いんようふく务,Packed版本はんぽん原本げんぽんてきゆうてんやめとろけしかそん

特色とくしょく

[编辑]

jQueryゆうれつ特色とくしょく

  • 使用しよう浏览开源选择引擎Sizzle(jQuery项目的もくてき衍生产品)进行DOM元素げんそ选择[11]
  • もと于CSS选择てきDOM操作そうさ使用しよう元素げんそてき名称めいしょう属性ぞくせい(如idclass)さく为选择DOMちゅう节点てき条件じょうけん
  • 事件じけん
  • 特效とっこう動畫どうが
  • Ajax
  • DeferredPromise对象らいひかえせい异步处理
  • JSON解析かいせき
  • つう过插けん扩展
  • 工具こうぐ函数かんすう,如特せい检测
  • 现代浏览ちゅう原生げんせいてきけんようせい方法ほうほうただし对于旧版きゅうばん浏览需要じゅようきさき备(fallback)方法ほうほうinArray()each()
  • 浏览不要ふようあずかまたが浏览混淆こんこう支持しじ

浏览支持しじ

[编辑]

jQuery 3.0及以きさき版本はんぽん支持しじとうまえ−1版本はんぽんてきFirefoxChromeSafariEdge(就是说当ぜん稳定版本はんぽん以及とうぜん稳定版本はんぽんまえてきいち版本はんぽん),另外还支持しじInternet Explorer 9以后てきIE版本はんぽんざいうつり动端支持しじiOS 7+Android 4.0+。[12]

用法ようほう

[编辑]

jQuery

[编辑]

jQuery库是包含ほうがん所有しょゆう公共こうきょうDOM、事件じけん效果こうかAjax函数かんすうてきいち个JavaScriptぶんけん以通过链せっいた本地ほんじ副本ふくほんある公共こうきょうふく务器提供ていきょうてき许多副本ふくほんいちjQuery包含ほうがんざい网页ちゅう。jQueryゆういち个由MaxCDNたくかんてき內容でん遞網(CDN)。[13] Googleほろ软也たくかんりょうjQuery。[14][15]

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

也可以直接ちょくせつ从CDNちゅう载jQuery:

<script
  src="https://code.jquery.com/jquery-3.3.1.min.js"
  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  crossorigin="anonymous"></script>

使用しよう风格

[编辑]

jQueryゆう两种使用しよう风格:

  • つう过jQuery对象てきこう厂方ほう$函数かんすう。这些函数かんすう通常つうじょうしょうさく命令めいれい使用しよう方法ほうほう进行调用,いん为它们都かえしかいjQuery对象。
  • つう$.开头てき函数かんすう。这些工具こうぐ函数かんすう,它们直接ちょくせつ作用さよう于jQuery对象。

ざいjQueryちゅう访问操作そうさ个DOM节点通常つうじょう从用CSS选择くし调用$函数かんすう开始。这会かえしかいいち引用いんようHTML页面ちゅう所有しょゆうひきはい元素げんそてきjQuery对象。$("div.test")かいかえしかいいち个拥ゆうclass testてき所有しょゆうdiv元素げんそてきjQuery对象。以通过调ようかえしかいてきjQuery对象ある节点本身ほんみてき方法ほうほうらい操作そうさ这个节点しゅう

无冲突模しき

[编辑]

jQuery还有.noConflict()しき,这会释放对$てきひかえせい。如果其他てき库也使用しよう$さく为标识符てき话,这个しきかい较有ようざい无冲突模しき,开发じん员可以使用しようjQueryがえだい$而不かいかけしつにんなんこうのう[16]

典型てんけいてきだい码开头

[编辑]

通常つうじょう,jQueryどおり过将はつはじめだい码和事件じけん处理函数かんすういれ$(handler)ちゅうらい使用しようてきとう浏览构建DOM并发おく事件じけん时触发。

$(function() {
    // 这个匿名とくめい函数かんすう页面完成かんせい时要调用てき函数かんすう
    // jQueryだい码,事件じけん处理かい调写ざい这里。
});

あるもの

$(fn); // ざい其他地方ちほうてい义的めい为fnてき函数かんすう页面完成かんせい时要调用てき函数かんすう

あるものわが们也使用しよう

$(document).ready(function() {
    // 这是页面完成かんせい载时よう调用てき函数かんすう
    // jQueryだい码,事件じけん处理かい调写ざい这里。
});

よし于历原因げんいん$(document).ready(callback)やめ经成为DOM就绪时运ぎょうだい码的实质せい标志。ただしjQuery 3.0以后,つづみ励开发人员使ようさら简短てき$(handler)标志。[17]

对尚载的元素げんそ进行事件じけん处理てきかい调函すう以作为匿名とくめい函数かんすうざい.ready()内部ないぶちゅうさつ。这些事件じけん处理函数かんすうただかいざいさわ事件じけん时被调用。れい如,下面かめんてきだい添加てんかりょういち个,よう于在img图像元素げんそじょう单击ねずみ事件じけんてき处理函数かんすう

$(function() {
    $('img').on('click', function() {
        // 处理页面ちゅうにんなんimg元素げんそじょうてきclick事件じけん
    });
});

链接(Chaining)

[编辑]

jQuery命令めいれい通常つうじょうかえしかいいち个jQuery对象,いん命令めいれい以链せっ

$('div.test').add('p.quote').addClass('blue').slideDown('slow');

这行だい码找到りょう所有しょゆうclass属性ぞくせいtestてきdiv标签,以及所有しょゆうclass属性ぞくせいquoteてきp标签てき并集,对于所有しょゆうひきはいてき元素げんそ增加ぞうかいちblueてきclass属性ぞくせい,并用一个动画增加了它们的高度。函数かんすう$あずかaddかげ响匹はいてき元素げんそゆう哪些,而addClassslideDownかげ响了引用いんようてき节点。

いち些jQuery函数かんすうかえしかい特定とくていてき值(れい$('#input-user-email').val())。ざい这些じょう况下,ゆかり于该值没ゆう引用いんようjQuery对象,链接はたおこり作用さよう

创建しんてきDOM元素げんそ

[编辑]

じょりょうどおり过jQuery对象层次结构访问DOM节点がい,如果さく为参すう传递给$()てきくしおこりらいぞうHTML,也可以创けんしんてきDOM元素げんそれい如,这行だい码找到ID为carmakesてきHTML select元素げんそ,并会增加ぞうかいち个value属性ぞくせい为"VAG"、文字もじ为"Volkswagen"てきoption元素げんそ

$('select#carmakes')
    .append($('<option>')
    .attr({
        value:"VAG"
    })
    .append("Volkswagen"));

工具こうぐ函数かんすう

[编辑]

带有$.ぜん缀的jQuery函数かんすう工具こうぐ函数かんすうあるもの说是かげ响全きょく属性ぞくせい和行かずゆき为的函数かんすう下面かめんてきれい使用しようりょう函数かんすうeach()あまね历数组:

$.each([1,2,3], function() {
    console.log(this + 1);
});

这会はた“2”,“3”,“4”うつしにゅうひかえせいだい

Ajax

[编辑]

使用しよう$.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=Johnlocation=Boston发布いたふく务器じょうてき/process/submit.phpとう这个请求结束时,かい调用success函数かんすうらいひさげ醒用户。如果请求しつ败,它会ひさげ醒用户,告知こくち该请もとめてきじょう态以及特定とくていてき错误。

异步

[编辑]

注意ちゅうい上面うわつらてきれい使用しよう$.ajax() てき延期えんきせいらい处理它的异步特性とくせい.done().fail()创建仅在异步过程完成かんせい时才运行てきかい调。

はつ版本はんぽん

[编辑]

JQuery目前もくぜんぶんなり1.xばん、2.xばん、3.xばん,這三種發佈版本,两种さい支援しえんIE 6/7/8,前者ぜんしゃ透過とうかjQuery Migrate pluginあずかせんぜん版本はんぽん保持ほじしょうよう

版本はんぽんごう 发布 最新さいしん更新こうしん 大小だいしょう(KB) 备注
1.0 2006ねん8がつ26にち (2006-08-26) だいいち个稳てい版本はんぽん
1.1 2007ねん1がつ14にち (2007-01-14)
1.2 2007ねん9がつ10日とおか (2007-09-10) 1.2.6 54
1.3 2009ねん1がつ14にち (2009-01-14) 1.3.2 55.9 はたSizzle选择引擎引入核心かくしん
1.4 2010ねん1がつ14にち (2010-01-14) 1.4.4 76
1.5 2011ねん1がつ31にち (2011-01-31) 1.5.2 83 のべ迟回调管理かんり,ajax块重うつし
1.6 2011ねん5がつ3にち (2011-05-03) 1.6.4 89 显著改善かいぜんattr()あずかval()てき性能せいのう
1.7 2011ねん11月3にち (2011-11-03) 1.7.2 (2012ねん3がつ21にち (2012-03-21)) 92 しんてき事件じけんAPI:.on().off(),而旧てきAPI仍然支持しじ
1.8 2012ねん8がつ9にち (2012-08-09) 1.8.3 (2012ねん11月13にち (2012-11-13)) 91.4 じゅううつしSizzle选择引擎,改善かいぜん动画$(html, props)てき灵活せい
1.9 2013ねん1がつ15にち (2013-01-15) 1.9.1 (2013ねん2がつ4にち (2013-02-04)) 90 うつりじょ弃用せっこうせい理代りよ
1.10 2013ねん5がつ24にち (2013-05-24) 1.10.2 (2013ねん7がつ3にち (2013-07-03)) 91 おさむ复了1.92.0 beta版本はんぽん周期しゅうきてきbug
1.11 2014ねん1がつ24にち (2014-01-24) 1.11.3 (2015ねん4がつ28にち (2015-04-28)) 95.9
1.12 2016ねん1がつ8にち (2016-01-08) 1.12.4 (2016ねん5がつ20日はつか (2016-05-20)) 95
2.0 2013ねん4がつ18にち (2013-04-18) 2.0.3 (2013ねん7がつ3にち (2013-07-03)) 81.1 除去じょきょ对IE 6-8てき支持しじ以提高性能こうせいのう,并降ていぶんけん大小だいしょう
2.1 2014ねん1がつ24にち (2014-01-24) 2.1.4 (2015ねん4がつ28にち (2015-04-28)) 82.4
2.2 2016ねん1がつ8にち (2016-01-08) 2.2.4 (2016ねん5がつ20日はつか (2016-05-20)) 85.6
3.0 2016ねん6がつ9にち (2016-06-09)[18] 3.0.0 (2016ねん6がつ9にち (2016-06-09)) 86.3 Deferred、$.ajax、$.when支持しじPromises/A+,れい.data()けんようHTML5
3.1 2016ねん7がつ7にち (2016-07-07) 3.1.1 (2016ねん9がつ23にち (2016-09-23)) 86.3 加入かにゅうjQuery.readyException,ready handler错误现在かい显示りょう
3.2 2017ねん3がつ16にち (2017-03-16)[19] 3.2.1 (2017ねん3がつ20日はつか (2017-03-20)) 84.6 增加ぞうかりょう对检さく<template>元素げんそ内容ないようてき支持しじ,弃用りょう种旧方法ほうほう
3.3 2018ねん1がつ19にち (2018-01-19) 3.3.1 (2018ねん1がつ20日はつか (2018-01-20)) 84.8 弃用きゅう函数かんすう函数かんすう现在以接受类,并支持しじ其写なりすう组格しき
3.4 2019ねん4がつ10日とおか (2019-04-10)[20] 3.4.1 (2019ねん5がつ1にち (2019-05-01))[21] 86.1 あらためしん性能せいのう增加ぞうかnoncenomodule修復しゅうふくradio elements
3.5 2020ねん4がつ10日とおか (2020-04-10)[22] 3.5.1 (2019ねん5がつ4にち (2019-05-04))[23] 87.4 安全あんぜんせい更新こうしん,以.even().odd()代替だいたい:even:odd,棄用jQuery.trim
3.6 2021ねん3がつ2にち (2021-03-02)[24] 3.6.4 (2023ねん3がつ8にち (2023-03-08))[25] 88.2[26] 错误修正しゅうせいとう发生JSONP错误时返かいJSON,けんよう新版しんぱんChrome选择
3.7 2023ねん5がつ11にち (2023-05-11)[27] 3.7.1 (2023ねん8がつ28にち (2023-08-28))[28] 85.4[29] 添加てんかりょう .uniqueSort() 方法ほうほう性能せいのう优化,优化 .outerWidth(true) .outerHeight(true) 对负边距てき处理,焦点しょうてんおさむ复。

项目

[编辑]

以下いか项目ひとしげん于Interface插件

jQuery UI

[编辑]

もと于jQueryてきよう户界めん库,包括ほうかつ拖放缩放对话かまち标签页等个组けん

jQuery Tools

[编辑]

jQuery Tools一個第三方的套件,於jQuery。包括ほうかつりょう标签页、おもてたんけんしょうすべりねずみたぎ事件じけんとう个组けん[30]

jQuery Mobile

[编辑]

もと於jQueryてきもうぺーじ製作せいさく工具こうぐ,jQuery Mobileてきもう站上包含ほうがんりょうもうぺーじてき設計せっけい工具こうぐ主題しゅだい設計せっけい工具こうぐ。另外jQuery Mobileてきjs插件包含ほうがんりょうかわぺーじ事件じけんとうてき多項たこうこうのう[31]

まいり

[编辑]

きおいひん

[编辑]

参考さんこう文献ぶんけん

[编辑]
  1. ^ 1.0 1.1 jQuery 3.7.1 Released: Reliable Table Row Dimensions. 2023ねん8がつ28にち. 
  2. ^ jQuery: The write less, do more, JavaScript library. The jQuery Project. [29 April 2010]. (原始げんし内容ないようそん于2012-02-29). 
  3. ^ jQuery Usage Statistics. [2013-05-17]. (原始げんし内容ないようそん于2018-12-25). 
  4. ^ Usage of JavaScript libraries for websites. W3Techs. [2010-07-08]. (原始げんし内容ないようそん于2013-06-27). 
  5. ^ License – JQuery JavaScript Library. [2009-11-26]. (原始げんし内容ないようそん于2020-12-13). 
  6. ^ Resig, John. jQuery, Microsoft, and Nokia. jQuery Blog. jQuery. 2008-09-28 [2009-01-29]. (原始げんし内容ないようそん于2012-08-06). 
  7. ^ Guthrie, Scott. jQuery and Microsoft. ScottGu's Blog. 2008-09-28 [2009-01-29]. (原始げんし内容ないようそん档于2009-02-01). 
  8. ^ Guarana UI: A jQuery Based UI Library for Nokia WRT. Forum Nokia. [2010-03-30]. (原始げんし内容ないようそん档于2009-11-23). 
  9. ^ jQuery. MediaWiki. January 19, 2012 [March 11, 2012]. (原始げんし内容ないようそん于2018-12-25). 
  10. ^ Release:jQuery 1.3. (原始げんし内容ないようそん于2012-12-21) えい语). 
  11. ^ Resig, John. jQuery 1.3 and the jQuery Foundation. jQuery Blog. 2009-01-14 [2009-05-04]. (原始げんし内容ないようそん于2020-12-01). 
  12. ^ Browser Support | jQuery
  13. ^ jquery.org, jQuery Foundation -. jQuery CDN. [2018-05-19]. (原始げんし内容ないようそん于2021-02-05). 
  14. ^ Google Libraries API - Developer's Guide. code.google.com. [March 11, 2012]. (原始げんし内容ないようそん于2018-12-25). 
  15. ^ Microsoft Ajax Content Delivery Network. ASP.net. Microsoft Corporation. [June 19, 2012]. (原始げんし内容ないようそん于2020-12-17). 
  16. ^ jQuery.noConflict() jQuery API Documentation. [2020-09-26]. (原始げんし内容ないようそん于2014-09-14). 
  17. ^ jquery.org, jQuery Foundation -. jQuery Core 3.0 Upgrade Guide - jQuery. [2018-05-19]. (原始げんし内容ないようそん于2021-01-21). 
  18. ^ Chesters, James. Long-awaited jQuery 3.0 Brings Slim Build. infoq.com. 2016-06-15 [2017-01-28]. (原始げんし内容ないようそん于2020-11-08). 
  19. ^ jQuery 3.2.0 Is Out!. jQuery Blog. 16 March 2017 [12 March 2018]. (原始げんし内容ないようそん于2020-11-24). 
  20. ^ jQuery 3.4.0 Released. jQuery Blog. 2018-04-10 [2019-04-15]. (原始げんし内容ないようそん于2021-01-15). 
  21. ^ 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). 
  22. ^ jQuery 3.5.0 Released!. jQuery Blog. 2020-04-10 [2020-04-11]. (原始げんし内容ないようそん于2020-12-21). 
  23. ^ jQuery 3.5.1 Released: Fixing a Regression. jQuery Blog. jQuery Foundation. [2020-10-21]. (原始げんし内容ないようそん于2020-11-25). 
  24. ^ jQuery 3.6.0 Released!. jQuery Blog. 2020-04-10 [2023-10-23]. (原始げんし内容ないようそん于2021-03-15) 美国びくにえい语). 
  25. ^ jQuery 3.6.4 Released: Selector Forgiveness. jQuery Blog. 2023-03-08 [2023-10-23]. (原始げんし内容ないようそん于2023-03-11) 美国びくにえい语). 
  26. ^ jquery v3.6.4. [2023-03-08]. (原始げんし内容ないようそん于2023-03-08) えい语). 
  27. ^ jQuery 3.7.0 Released: Staying in Order | Official jQuery Blog. 2023-05-11 [2023-10-23]. (原始げんし内容ないようそん于2023-06-08) 美国びくにえい语). 
  28. ^ jQuery 3.7.1 Released: Reliable Table Row Dimensions | Official jQuery Blog. 2023-08-28 [2023-10-23]. (原始げんし内容ないようそん于2023-08-31) 美国びくにえい语). 
  29. ^ jquery v3.7.0. bundlephobia.com. [2023-10-23]. (原始げんし内容ないようそん于2023-07-26) えい语). 
  30. ^ そん副本ふくほん. [2017-11-11]. (原始げんし内容ないようそん于2014-07-21). 
  31. ^ そん副本ふくほん. [2020-09-26]. (原始げんし内容ないようそん于2019-10-17). 

相關そうかん書籍しょせき

[编辑]
英文えいぶん
ちゅうぶん

外部がいぶ連結れんけつ

[编辑]