JQuery

jQuery（ジェイクエリー）は、ウェブブラウザ用のJavaScriptコードをより容易に記述できるようにするために設計されたJavaScriptライブラリである。ジョン・レシグが、2006年1月に開催された BarCamp NYC でリリースした。様々な場面で活用されており、JavaScriptライブラリのデファクトスタンダードと呼ぶ者もいる。ロゴの下に表記されているキャッチコピーは「write less, do more」（「少ない記述で、もっと多くのことをする」の意）。
機能・特徴.
jQueryには次のような機能・特徴がある。
配布.
通常jQueryは単一のJavaScriptファイルとして存在している。このほかパッケージ管理システム（npm、Yarn、Bower）やコンテンツデリバリネットワーク（CDN）（Google、マイクロソフトなど）で配信されている。
ライブラリにリンクする例（同一ホスト・サーバーから）：
<script src="jquery.js"></script>
公式のパブリックCDN、を利用する例：
<script
 src="https://code.jquery.com/jquery-3.6.0.min.js"
 integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
 crossorigin="anonymous"></script>
インタフェース.
関数.
jQueryは、静的メソッドとjQueryオブジェクトメソッドの2種類あり、それぞれに独自の使用スタイルがある。
なおjQueryによって再代入されたcodice_2変数は、codice_5を記載した行以降、放棄される。これにより他のライブラリなどで宣言されていたcodice_2変数を復帰することができる。
典型的なスタート方法.
jQueryをスタートするには次の方法が推奨されている。
function example() {
 // 定義された関数による任意のコード
$(example);
// または
$(function () {
 // 無名関数による任意のコード
HTMLの解析を終えると、codice_7メソッドで指定された関数をコールバックし、DOM操作などを安全にスタートさせる。同じ働きをしていたレディイベントcodice_8は古典的な方法で、jQuery 3.0以降削除されて、動作しない。
メソッドチェーン.
codice_7メソッドは基本的にcodice_1オブジェクトが返る為、次のようにメソッドをつなげていくことが可能である。
$('div.test').add('p.quote').addClass('blue').slideDown('slow');
このコードは、codice_11タグのクラス属性がcodice_12のものとcodice_13タグのクラス属性がcodice_14のもの全てについて、クラス属性codice_15を追加し、それらをアニメーション付きでスライドダウンさせる。codice_7変数およびcodice_17関数は一致する集合を決め、codice_18とcodice_19は参照しているノード群に作用する。
Ajax.
静的メソッドのcodice_20を用いて非同期通信を実行することができる。codice_20の返り値にはcodice_22インタフェースを実装したcodice_23オブジェクトが返るため、codice_24メソッドを用いて要求した結果を受けとる必要がある。
$.ajax({
 type: 'POST',
 url: '/process/submit.php',
 data: {
 name : 'John',
 location : 'Boston',
}).then(function(msg) {
 alert('Data Saved: ' + msg);
}).catch(function(xmlHttpRequest, statusText, errorThrown) {
 alert(
 'Your form submission failed.\n\n'
 + 'XML Http Request: ' + JSON.stringify(xmlHttpRequest)
 + ',\nStatus Text: ' + statusText
 + ',\nError Thrown: ' + errorThrown);
このコードはcodice_25にパラメータ codice_26 をつけて要求し、その要求が正常に完了したとき、レスポンスを表示する。
jQuery 3.0以前では結果を受けとる際にcodice_27、codice_28、codice_29の各メソッドに指定されたコールバック関数へ渡していたが、以降削除、動作しない。
Fetch APIと似た文法であるが、jQueryではcodice_30オブジェクトを利用している為、返されるオブジェクトや、HTTPステータスコードがcodice_31でもエラーとは見なさないなど取り扱いが少し異なる。
採用.
マイクロソフトとノキアはそれぞれ自社プラットフォームへのjQueryバンドルを計画していると発表した。マイクロソフトは手始めに Visual Studio で採用、ASP.NET開発チームをフルタイムでjQueryの開発に参加のうえ、jQueryを同社のASP.NETにおけるクライアント・サイド・スクリプティングの標準として採用し、同社が開発していた類似技術を全て廃止すると発表、ASP.NET AJAX および ASP.NET MVC Framework で利用する。一方ノキアは同社の Web Runtime プラットフォームに組み込む予定である。
リリース履歴.
主なリリースを示す。下に行くほど古いバージョンを示している。