Movatterモバイル変換


[0]ホーム

URL:


コンテンツにスキップ
Wikipedia
検索

jQuery

出典: フリー百科事典『ウィキペディア(Wikipedia)』
jQuery
 ウィキデータを編集
jQuery の公式ロゴマーク。
開発元jQueryチーム
初版2006年8月26日 (19年前) (2006-08-26)
最新評価版
ウィキデータを編集
安定版
4.0.0[1] /2026年1月17日 (33日前)
リポジトリウィキデータを編集
プログラミング
言語
JavaScript
サポート状況開発中
種別Webアプリケーションフレームワーク、開発支援、UIフレームワーク
ライセンスMITライセンス
公式サイトjquery.com ウィキデータを編集
テンプレートを表示

jQuery(ジェイクエリー)は、ウェブブラウザ用のJavaScriptコードをより容易に記述できるようにするために設計されたJavaScriptライブラリである。ジョン・レシグが、2006年1月に開催されたBarCamp NYC でリリースした。様々な場面で活用されており、JavaScriptライブラリのデファクトスタンダードと呼ぶ者もいる[2]。ロゴの下に表記されているキャッチコピーは「write less, do more」(「少ない記述で、もっと多くのことをする」の意)。

機能・特徴

[編集]

jQueryには次のような機能・特徴がある。

  • ブラウザに依存しないオープンソースのセレクタエンジンSizzle を使ったDOMエレメントの選択(Sizzle は jQuery プロジェクトからスピンアウト)[3]
  • DOM操作と変更(CSS 1-3 と基本的なXPathのサポートを含む)
  • イベント
  • CSS操作
  • エフェクトとアニメーション
  • Ajax
  • ユーティリティ - ブラウザのバージョン取得、each関数など
  • プラグインによる拡張性

配布

[編集]

通常jQueryは単一のJavaScriptファイルとして存在している。このほかパッケージ管理システムnpmYarnBowerドイツ語版)やコンテンツデリバリネットワーク(CDN)Googleマイクロソフトなど)で配信されている[4]

ライブラリにリンクする例(同一ホスト・サーバーから):

<scriptsrc="jquery-3.7.1.min.js"></script>

公式のパブリックCDN、code.jquery.comを利用する例:

<scriptsrc="https://code.jquery.com/jquery-3.7.1.min.js"integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo="crossorigin="anonymous"></script>

インタフェース

[編集]

関数

[編集]

jQueryは、静的メソッドとjQueryオブジェクトメソッドの2種類あり、それぞれに独自の使用スタイルがある。

  • jQuery - メインのjQueryオブジェクト
  • $ -jQueryの別名(エイリアス)

なおjQueryによって再代入された$変数は、jQuery.noConflict()を記載した行以降、放棄される。これにより他のライブラリなどで宣言されていた$変数を復帰することができる[5]

典型的なスタート方法

[編集]

jQueryをスタートするには次の方法が推奨されている。

functionexample(){// 定義された関数による任意のコード}$(example);// または$(function(){// 無名関数による任意のコード});

HTMLの解析を終えると、$()メソッドで指定された関数をコールバックし、DOM操作などを安全にスタートさせる。同じ働きをしていたレディイベント$(document).on('ready', callback)は古典的な方法で、jQuery 3.0以降削除されて、動作しない[6]

メソッドチェーン

[編集]

$()メソッドは基本的にjQueryオブジェクトが返る為、次のようにメソッドをつなげていくことが可能である。

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

このコードは、divタグのクラス属性がtestのものとpタグのクラス属性がquoteのもの全てについて、クラス属性blueを追加し、それらをアニメーション付きでスライドダウンさせる。$()変数およびadd()関数は一致する集合を決め、addClass()slideDown()は参照しているノード群に作用する。

Ajax

[編集]

静的メソッドの$.ajax()を用いて非同期通信を実行することができる。$.ajax()の返り値にはPromiseインタフェース[7]を実装したDeferredオブジェクトが返るため、then()メソッドを用いて要求した結果を受けとる必要がある。

$.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);});

このコードは/process/submit.phpにパラメータname=John&location=Boston をつけて要求し、その要求が正常に完了したとき、レスポンスを表示する。

jQuery 3.0以前では結果を受けとる際にsuccesserrorcompleteの各メソッドに指定されたコールバック関数へ渡していたが、以降削除、動作しない[8]

Fetch APIと似た文法であるが、jQueryではXMLHttpRequestオブジェクトを利用している為、返されるオブジェクトや、HTTPステータスコード404でもエラーとは見なさないなど取り扱いが少し異なる[9]

採用

[編集]

マイクロソフトノキアはそれぞれ自社プラットフォームへのjQueryバンドルを計画していると発表した[10]。マイクロソフトは手始めにVisual Studio で採用[11]、ASP.NET開発チームをフルタイムでjQueryの開発に参加のうえ、jQueryを同社のASP.NETにおけるクライアント・サイド・スクリプティングの標準として採用し、同社が開発していた類似技術を全て廃止すると発表、ASP.NET AJAX およびASP.NET MVC Framework で利用する。一方ノキアは同社の Web Runtime プラットフォームに組み込む予定である。

リリース履歴

[編集]

主なリリースを示す。下に行くほど古いバージョンを示している。

リリース日付バージョン番号備考
2021年3月12日3.6.0
2020年4月10日3.5.0
2019年4月10日3.4.0
2018年1月19日3.3.0古い関数の廃止、クラスを受け付ける関数において配列形式にも対応
2017年3月16日3.2.0<template>要素の内容を取り戻す対応を追加、様々な古いメソッドを廃止
2016年7月7日3.1.0Deferredモジュールのエラーハンドリング改善。
2016年6月9日3.0.0DeferredのPromises/A+互換化。カスタムセレクタの高速化。Ajax機能を含まない軽量版の提供。ES2015のfor ofループへの対応。requestAnimationFrameへの対応など。
2016年1月14日3.0.0-beta1AlphaからBetaに移行。Alpha時点で存在していた、IE8対応のjQuery compatは、Microsoft社によるIEのサポートポリシー変更に伴って開発停止。
2016年5月20日2.2.4、1.12.41系、2系の最終バージョン。
2016年1月8日2.2.0、1.12.01系、2系の機能追加はこのバージョンで終了し、今後はバグの修正のみとなる。パフォーマンスの改善、SVGクラスの操作等の新機能追加。
2014年1月24日2.1.0、1.11.0
2013年4月18日2.0.0Internet Explorer 6, 7, 8 の非サポート,ファイルサイズを12%少なくしたこと等。APIは1.9との互換性を維持している。
2013年1月15日1.9 FINAL / 2.0 beta.toggle等の利用頻度の低いAPIの廃止(廃止されたAPIはjQuery Migrate Pluginとして別途提供)
2012年8月9日1.8CSSのベンダープレフィックスを自動付加、5つのモジュールに分割、アニメーション処理刷新、Sizzle(セレクター解析エンジン)再構築、XSS対策強化、ソフトウェアライセンスの単一化
2011年11月3日1.7.bind(), .delegate(), .live()等の一部APIの統合、新規APIの追加、一部API連携の改善、IEでの不具合/仕様の対応
2011年5月3日1.6パフォーマンス改善、.attr(), .val()の拡張、アニメーション処理の改善
2011年1月31日1.5Ajax関連モジュールのコード刷新、settingに新規プロパティを追加、Deferredオブジェクト追加、一部APIのパフォーマンス改善
2010年1月14日1.4大幅なパフォーマンス/実行速度改善
2009年1月14日1.3Sizzle Selector Engine がコアに導入された。
2007年9月10日1.2
2007年1月14日1.1
2006年8月26日1.0最初の安定版
2006年6月30日1.0aα版

関連項目

[編集]

脚注

[編集]
[脚注の使い方]

注釈

[編集]

出典

[編集]
  1. ^Timmy Willison (2026年1月17日). “jQuery 4.0.0” (英語). 2026年2月17日閲覧。
  2. ^jQuery Mobileページの基本構造を理解しよう”. @IT. 2012年10月5日閲覧。
  3. ^Resig, John (2009年1月14日). “jQuery 1.3 and the jQuery Foundation”. jQuery Blog. 2009年5月4日閲覧。
  4. ^Downloading jQuery” (英語). 2024年8月19日閲覧。
  5. ^jQuery.noConflict()” (英語). 2021年4月26日閲覧。
  6. ^jQuery Core 3.0 Upgrade Guide #Deprecated: document-ready handlers other than jQuery(function)” (英語). 2021年4月26日閲覧。
  7. ^Promise”. MDN. Mozilla. 2021年4月26日閲覧。
  8. ^jQuery Core 3.0 Upgrade Guide #Ajax” (英語). 2021年4月26日閲覧。
  9. ^Fetch API #jQueryとの違い”. MDN. Mozilla. 2021年4月26日閲覧。
  10. ^Resig, John (2008年9月28日). “jQuery, Microsoft, and Nokia”. jQuery Blog. jQuery. 2009年1月29日閲覧。
  11. ^Guthrie, Scott (2008年9月28日). “jQuery and Microsoft”. ScottGu's Blog. 2009年1月29日閲覧。

参考文献

[編集]

外部リンク

[編集]
低レベル
高レベル
AmigaOS対応
Mac OS/macOS対応
Windows対応
X11下のUnix対応
言語別
クロスプラットフォーム
CLI
C/C++
Objective-C
Flash
Java
デスクトップ
ウェブ
JavaScript
Common Lisp
Object Pascal
Perl
PHP
Python
Ruby
XML
国立図書館
その他
https://ja.wikipedia.org/w/index.php?title=JQuery&oldid=107994446」から取得
カテゴリ:

[8]ページ先頭

©2009-2026 Movatter.jp