词条 | JQuery | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
释义 |
| name = jQuery | logo = | author = John Resig | developer = [https://jquery.org/team/ The jQuery Team] | released = {{start date and age|2006|08|26}} | latest release version = 3.3.1 | latest release date = ({{start date and age|2018|01|20}})[1] | latest preview version = | latest preview date = | programming language = JavaScript | platform = See {{Section link||Browser support}} | genre = JavaScript library | license = MIT[2] | website = {{URL|https://jquery.com}} | size = 30–263 KB }}jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax.[3] It is free, open-source software using the permissive MIT License.[2] Web analysis (from 2017) indicates that it is the most widely deployed JavaScript library by a large margin.[4][5] jQuery's syntax is designed to make it easier to navigate a document, select DOM elements, create animations, handle events, and develop Ajax applications. jQuery also provides capabilities for developers to create plug-ins on top of the JavaScript library. This enables developers to create abstractions for low-level interaction and animation, advanced effects and high-level, themeable widgets. The modular approach to the jQuery library allows the creation of powerful dynamic web pages and Web applications. The set of jQuery core features—DOM element selections, traversal and manipulation—enabled by its selector engine (named "Sizzle" from v1.3), created a new "programming style", fusing algorithms and DOM data structures. This style influenced the architecture of other JavaScript frameworks like YUI v3 and Dojo, later stimulating the creation of the standard Selectors API.[6] Microsoft and Nokia bundle jQuery on their platforms.[7] Microsoft includes it with Visual Studio[8] for use within Microsoft's ASP.NET AJAX and ASP.NET MVC frameworks while Nokia has integrated it into the Web Run-Time widget development platform.[9]OverviewjQuery, at its core, is a Document Object Model (DOM) manipulation library. The DOM is a tree-structure representation of all the elements of a Web page. jQuery simplifies the syntax for finding, selecting, and manipulating these DOM elements. For example, jQuery can be used for finding an element in the document with a certain property (e.g. all elements with an h1 tag), changing one or more of its attributes (e.g. color, visibility), or making it respond to an event (e.g. a mouse click). jQuery also provides a paradigm for event handling that goes beyond basic DOM element selection and manipulation. The event assignment and the event callback function definition are done in a single step in a single location in the code. jQuery also aims to incorporate other highly used JavaScript functionality (e.g. fade ins and fade outs when hiding elements, animations by manipulating CSS properties). The principles of developing with jQuery are:
HistoryjQuery was originally created in January 2006 at BarCamp NYC by John Resig, influenced by Dean Edwards' earlier cssQuery library.[10][11] It is currently maintained by a team of developers led by Timmy Willison (with the jQuery selector engine, Sizzle, being led by Richard Gibson). {{Citation needed|date=August 2018}} jQuery was originally licensed under the CC BY-SA 2.5, and relicensed to the MIT license in 2006.[12] At the end of 2006, it was dual-licensed under GPL and MIT licenses.[13] As this led to some confusion, in 2012 the GPL was dropped and is now only licensed under the MIT license.[14] In 2015, jQuery was used on 63% of the top 1 million websites (according to BuiltWith), and 17% of all Internet websites.[15] As of June 2018, jQuery is used on 73% of the top 1 million websites, and by 22.4% of all websites (according to BuiltWith).[16] FeaturesjQuery includes the following features:
Browser supportjQuery 3.0 & newer supports "current−1 versions" (meaning the current stable version of the browser and the version that preceded it) of Firefox (and ESR), Chrome, Safari, and Edge as well as Internet Explorer 9 & newer. On mobile it supports iOS 7 & newer and Android 4.0 & newer.[18] DistributionThe jQuery library is typically distributed as a single JavaScript file that defines all its interfaces, including DOM, Events, and Ajax functions. It can be included within a Web page by linking to a local copy, or by linking to one of the many copies available from public servers. jQuery has a content delivery network (CDN) hosted by MaxCDN.[19] Google in Google Hosted Libraries service and Microsoft host the library as well.[20][21] Example of linking a copy of the library locally (from the same server that hosts the Web page): Example of linking a copy of the library from jQuery's public CDN: InterfaceFunctionsjQuery provides two kinds of functions, static utility functions and jQuery object methods. Each has its own usage style. Both are accessed through jQuery's main identifier: jQuery methodsThe Access to and manipulation of multiple DOM nodes in jQuery typically begins with calling the Static utilitiesThese are utility functions and do not directly act upon a jQuery object. They are accessed as static methods on the jQuery or $ identifier. For example, No-conflict modejQuery provides a Typical start-pointTypically, jQuery is used by putting initialization code and event handling functions in $(function () { // This anonymous function is called when the page has completed loading. // Here, one can place code to create jQuery objects, handle events, etc. }); or $(fn); // The function named fn, defined elsewhere, is called when the page has loaded. Historically, ChainingjQuery object methods typically also return a jQuery object, which enables the use of method chains: This line finds all Certain jQuery object methods retrieve specific values (instead of modifying state). An example of this is the Creating new DOM elementsBesides accessing existing DOM nodes through jQuery, it is also possible to create new DOM nodes, if the string passed as the argument to $() factory looks like HTML. For example, the below code finds an HTML AjaxIt is possible to make Ajax requests (with cross-browser support) with This example posts the data The above example uses the jQuery plug-insjQuery's architecture allows developers to create plug-in code to extend its function. There are thousands of jQuery plug-ins available on the Web[25] that cover a range of functions, such as Ajax helpers, Web services, datagrids, dynamic lists, XML and XSLT tools, drag and drop, events, cookie handling, and modal windows. An important source of jQuery plug-ins is the plugins subdomain of the jQuery Project website.[25] The plugins in this subdomain, however, were accidentally deleted in December 2011 in an attempt to rid the site of spam.[26] The new site is a GitHub-hosted repository, which required developers to resubmit their plugins and to conform to new submission requirements.[27] jQuery provides a "Learning Center" that can help users understand JavaScript and get started developing jQuery plugins.[28] Release history
Testing frameworkQUnit is a test automation framework used to test the jQuery project. The jQuery team developed it as an in-house unit testing library.[31] The jQuery team uses it to test its code and plugins, but it can test any generic JavaScript code, including server-side JavaScript code.[31]As of 2011, the jQuery Testing Team uses QUnit with TestSwarm to test each jQuery codebase release.[32] See also{{Portal|Free and open-source software}}
References1. ^{{cite web|url=https://blog.jquery.com/2018/01/20/jquery-3-3-1-fixed-dependencies-in-release-tag/|title=jQuery 3.3.1 Released!|publisher=jQuery Foundation|work=jQuery Blog}} 2. ^1 {{cite web | url = https://github.com/jquery/jquery/blob/master/LICENSE.txt | title = jQuery Project License | accessdate = 2017-03-11 | publisher = jQuery Foundation}} 3. ^{{cite web|url=//jquery.com/|title=jQuery: The write less, do more, JavaScript library|publisher=The jQuery Project|accessdate=29 April 2010}} 4. ^{{cite web |url=http://w3techs.com/technologies/overview/javascript_library/all |title=Usage of JavaScript libraries for websites|accessdate=2017-02-11}} 5. ^{{cite web|url=http://libscore.com/#libs|title=Libscore|accessdate=2017-02-11}} 6. ^"Selectors API Level 1, W3C Recommendation" (21 February 2013). This standard turned what was jQuery "helper methods" into JavaScript-native ones, and the wide use of jQuery stimulated the fast adoption of querySelector/querySelectorAll into main Web browsers. 7. ^{{cite web |url=//jquery.com/blog/2008/09/28/jquery-microsoft-nokia/ |title=jQuery, Microsoft, and Nokia |date=2008-09-28 |last=Resig |first=John |publisher=jQuery |work=jQuery Blog |accessdate=2009-01-29 }} 8. ^{{cite web |url=http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx |title=jQuery and Microsoft |last=Guthrie |first=Scott |work=ScottGu's Blog |date=2008-09-28 |accessdate=2009-01-29 }} 9. ^{{cite web|url=http://wiki.forum.nokia.com/index.php/Guarana_UI:_a_jQuery-Based_UI_Library_for_Nokia_WRT|title=Guarana UI: A jQuery Based UI Library for Nokia WRT|work=Forum Nokia|archiveurl=https://web.archive.org/web/20110816054350/http://www.developer.nokia.com/Community/Wiki/Guarana_UI:_a_jQuery-Based_UI_Library_for_Nokia_WRT|archivedate=2009-11-23|deadurl=yes|accessdate=2010-03-30}} 10. ^{{cite book | last=York | first=Richard | title=Beginning JavaScript and CSS Development with jQuery | page=28 | publisher=Wiley | isbn=978-0-470-22779-4 | year=2009 | url=//books.google.com/books?id=L9otyT4crSQC&pg=PA515}} 11. ^{{cite web| url=http://www.slideshare.net/jeresig/history-of-jquery| title=History of jQuery| date=2007-10-31| last=Resig|first=John| accessdate=2017-01-28}} 12. ^[https://blog.jquery.com/2006/05/27/jquery-under-the-mit-license/ jquery-under-the-mit-license] on jquery.org (2006) 13. ^[https://web.archive.org/web/20100301130833/http://jquery.org/license license] on jquery.org (archived 2010) 14. ^[https://blog.jquery.com/2012/09/10/jquery-licensing-changes/ jquery-licensing-changes] on jquery.org (2012) 15. ^{{Cite web|url=https://www.maxcdn.com/blog/maxscale-jquery/|title=Handling 15,000 requests per second: The Growth Behind jQuery|last=|first=|date=20 June 2015|website=www.maxcdn.com|publisher=MaxCDN|language=en-US|archive-url=|archive-date=|dead-url=|access-date=2018-07-02}} 16. ^{{Cite web|url=https://trends.builtwith.com/javascript/jQuery|title=jQuery Usage Statistics|website=trends.builtwith.com|language=en|access-date=2018-07-02}} 17. ^{{cite web |title=jQuery 1.3 and the jQuery Foundation |url=https://blog.jquery.com/2009/01/14/jquery-13-and-the-jquery-foundation/ |last=Resig |first=John |date=2009-01-14 |work=jQuery Blog | accessdate=2009-05-04 }} 18. ^[//jquery.com/browser-support/ Browser Support | jQuery] 19. ^{{cite web|url=https://code.jquery.com/|title=jQuery CDN|first=jQuery Foundation -|last=jquery.org|publisher=}} 20. ^{{cite web|url=https://code.google.com/apis/ajaxlibs/documentation/#jquery |title=Google Libraries API - Developer's Guide |publisher=code.google.com |date= |accessdate=March 11, 2012}} 21. ^{{cite web | url=http://www.asp.net/ajaxlibrary/cdn.ashx | title=Microsoft Ajax Content Delivery Network | publisher=Microsoft Corporation | work=ASP.net | accessdate=June 19, 2012}} 22. ^{{Cite web|url=https://api.jquery.com/jQuery/|title=jQuery() {{!}} jQuery API Documentation|last=js.foundation|first=JS Foundation -|website=api.jquery.com|language=en-US|access-date=2018-07-02}} 23. ^{{cite web|url=//api.jquery.com/jquery.noconflict/| title=jQuery.noConflict() jQuery API Documentation}} 24. ^{{cite web|url=https://jquery.com/upgrade-guide/3.0/#deprecated-document-ready-handlers-other-than-jquery-function|title=jQuery Core 3.0 Upgrade Guide - jQuery|first=jQuery Foundation -|last=jquery.org|publisher=}} 25. ^1 {{cite web|title=Plugins|url=http://plugins.jquery.com/|publisher=The jQuery Project|accessdate=26 August 2010}} 26. ^{{cite web|url=https://blog.jquery.com/2011/12/08/what-is-happening-to-the-jquery-plugins-site/#pluginstldr|title=What Is Happening To The jQuery Plugins Site?|work=jQuery Blog|accessdate=22 April 2015}} 27. ^{{cite web|url=https://github.com/jquery/plugins.jquery.com|title=jquery/plugins.jquery.com|work=GitHub|accessdate=22 April 2015}} 28. ^{{cite web|title=jQuery Learning Center|url=//learn.jquery.com/|publisher=jQuery Foundation |accessdate=2014-07-02}} 29. ^{{cite web|url=https://www.infoq.com/news/2016/06/jQuery-3|title=Long-awaited jQuery 3.0 Brings Slim Build|last=Chesters|first=James|date=2016-06-15|publisher=infoq.com|accessdate=2017-01-28}} 30. ^{{cite web|title=jQuery 3.2.0 Is Out!|work=jQuery Blog|url=https://blog.jquery.com/2017/03/16/jquery-3-2-0-is-out/|accessdate=12 March 2018|date=16 March 2017}} 31. ^1 {{Cite web|url = http://qunitjs.com/#History|title = History|date = |accessdate = 2014-07-02|website = qunitjs.com|publisher = |last = |first = }} 32. ^{{cite web|url=http://jquerytesting.pbworks.com/w/page/41556026/FrontPage|title=jQuery Testing Team Wiki|publisher=}} Further reading
| url = https://www.youtube.com/watch?v=m5J4Yl0RV7w | title = John Resig: Advancing JavaScript with Libraries | people = John Resig (speaker) | format = YouTube video | publisher = YUI Theater | date = 2007-04-13 | accessdate = 2018-01-09 }}
| title = JavaScript, .Net developers aided in separate project | last = Krill | first = Paul | work = InfoWorld | url = http://www.infoworld.com/d/developer-world/javascript-net-developers-aided-in-separate-projects-531 | date = 2006-08-31 | accessdate = 2009-05-04 }}
| title = jQuery Eases JavaScript, AJAX Development | last = Taft | first = Darryl K. | work = eWeek | url=http://www.eweek.com/c/a/Application-Development/jQuery-Eases-JavaScript-AJAX-Development/ | date = 2006-08-30 | accessdate = 2009-05-04 }} External links{{Commons category|JQuery}}
7 : 2006 software|Ajax (programming)|Free software programmed in JavaScript|JavaScript libraries|Software using the MIT license|Web development|Web frameworks |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。