jQuery
jQueryとは JavaScript のライブラリです。jQueryを利用することにより、HTML のDOM操作やAjaxの処理を簡潔に記述できます。
目次
- 1 HTML
-
- 1.1
<script>
- 2 グローバル・オブジェクト
-
- 2.1
window.jQuery
- 3 グローバル・メソッド
-
- 3.1
window.jQuery()
- 4 jQueryオブジェクト
-
- 4.1 Attributes
-
- 4.1.1 addClass
- 4.1.2 attr
- 4.1.3 hasClass
- 4.1.4 html
- 4.1.5 prop
- 4.1.6 removeAttr
- 4.1.7 removeClass
- 4.1.8 removeProp
- 4.1.9 toggleClass
- 4.1.10 val
- 4.2 Data Storage
-
- 4.2.1 data
- 4.2.2 removeData
- 4.3 Effects
-
- 4.3.1 animate
- 4.3.2 clearQueue
- 4.3.3 delay
- 4.3.4 dequeue
- 4.3.5 fadeIn
- 4.3.6 fadeOut
- 4.3.7 fadeTo
- 4.3.8 fadeToggle
- 4.3.9 finish
- 4.3.10 hide
- 4.3.11 queue
- 4.3.12 show
- 4.3.13 slideDown
- 4.3.14 slideToggle
- 4.3.15 slideUp
- 4.3.16 stop
- 4.4 Events
-
- 4.4.1 bind
- 4.4.2 blur
- 4.4.3 change
- 4.4.4 click
- 4.4.5 contextmenu
- 4.4.6 dblclick
- 4.4.7 focus
- 4.4.8 focusin
- 4.4.9 focusout
- 4.4.10 hover
- 4.4.11 keydown
- 4.4.12 keypress
- 4.4.13 keyup
- 4.4.14 load
- 4.4.15 mousedown
- 4.4.16 mouseenter
- 4.4.17 mouseleave
- 4.4.18 mousemove
- 4.4.19 mouseout
- 4.4.20 mouseover
- 4.4.21 mouseup
- 4.4.22 off
- 4.4.23 on
- 4.4.24 one
- 4.4.25 ready
- 4.4.26 resize
- 4.4.27 scroll
- 4.4.28 select
- 4.4.29 submit
- 4.4.30 trigger
- 4.4.31 triggerHandler
- 4.5 Manipulation
-
- 4.5.1 addClass
- 4.5.2 after
- 4.5.3 append
- 4.5.4 appendTo
- 4.5.5 attr
- 4.5.6 before
- 4.5.7 clone
- 4.5.8 css
- 4.5.9 detach
- 4.5.10 empty
- 4.5.11 hasClass
- 4.5.12 height
- 4.5.13 html
- 4.5.14 innerHeight
- 4.5.15 innerWidth
- 4.5.16 insertAfter
- 4.5.17 insertBefore
- 4.5.18 offset
- 4.5.19 outerHeight
- 4.5.20 outerWidth
- 4.5.21 position
- 4.5.22 prepend
- 4.5.23 prependTo
- 4.5.24 prop
- 4.5.25 remove
- 4.5.26 removeAttr
- 4.5.27 removeClass
- 4.5.28 removeProp
- 4.5.29 replaceAll
- 4.5.30 replaceWith
- 4.5.31 scrollLeft
- 4.5.32 scrollTop
- 4.5.33 text
- 4.5.34 toggleClass
- 4.5.35 unwrap
- 4.5.36 val
- 4.5.37 width
- 4.5.38 wrap
- 4.5.39 wrapAll
- 4.5.40 wrapInner
- 4.6 Traversing
-
- 4.6.1 add
- 4.6.2 addBack
- 4.6.3 children
- 4.6.4 closest
- 4.6.5 contents
- 4.6.6 each
- 4.6.7 end
- 4.6.8 eq
- 4.6.9 even
- 4.6.10 filter
- 4.6.11 find
- 4.6.12 first
- 4.6.13 has
- 4.6.14 is
- 4.6.15 last
- 4.6.16 map
- 4.6.17 next
- 4.6.18 nextAll
- 4.6.19 nextUntil
- 4.6.20 not
- 4.6.21 odd
- 4.6.22 offsetParent
- 4.6.23 parent
- 4.6.24 parents
- 4.6.25 parentsUntil
- 4.6.26 prev
- 4.6.27 prevAll
- 4.6.28 prevUntil
- 4.6.29 siblings
- 4.6.30 slice
- 5 ライブラリ
-
- 5.1 jQuery Raty
- 5.2 jQuery UI
<script>
jQuery のライブラリをインポートする HTML の基本テンプレートを次に示す。
<!DOCTYPE html>
<html>
<head>
<script src="/js/jquery.min.js"></script>
</head>
<body>
<!-- content -->
</body>
</html>
CDN
CDNは「Content Delivery Network」の略で、ウェブコンテンツを高速かつ効率的にユーザーに配信するための仕組みである。ユーザーが地理的に近いサーバーからデータを受け取れるため、通信の遅延(レイテンシ)が減り、ページの読み込み速度が向上する。
CDN を通じて jQuery のライブラリをインポートすることができる。
uncompressed
uncompressed は jQuery の非圧縮版であり、jQuery が提供する全ての機能を含んでいる。コードにコメントやインデント、改行がそのまま残されており、人間が読みやすい形式である。主に開発時やデバッグ時に、コードの内容を確認したり、エラーを追跡したりするために使用される。本番環境での使用には適していない。
<script
src="https://code.jquery.com/jquery-3.7.1.js"
integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4="
crossorigin="anonymous"></script>
minified
minified は jQuery の圧縮版であり、jQuery が提供する全ての機能を含んでいる。コードからコメント、改行、余分な空白文字を削除し、変数名を短縮するなどして、ファイルサイズを最小限に抑えている。本番環境での使用に最適である。通信量を削減し、ロード時間を短縮する。これが最も一般的な標準の jQuery バージョンである。
<script
src="https://code.jquery.com/jquery-3.7.1.min.js"
integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo="
crossorigin="anonymous"></script>
slim
slim は uncompressed 版よりファイルサイズが小さいバージョンであるが、コードは圧縮されていない。以下の機能が意図的に除外されている。
- AJAXモジュール (
$.ajax, $.get, $.post など)
- エフェクトモジュール (
.fadeIn(), .slideUp(), .animate() など)
- 非推奨のAPI
主に DOM 操作やイベント処理のみを目的とし、AJAX やアニメーションはネイティブ JavaScript (Fetch API, CSS Transition) や他のライブラリで実装する場合の開発時に使用される。
<script
src="https://code.jquery.com/jquery-3.7.1.slim.js"
integrity="sha256-UgvvN8vBkgO0luPSUl2s8TIlOSYRoGFAX4jlCIm9Adc="
crossorigin="anonymous"></script>
slim minified
slim minified は slim 版と同じ限定された機能セットを持っている(AJAX やエフェクトなし)。ファイルサイズが最も小さく、本番環境での使用に最適である。slim 版と同じ用途(DOM/イベント処理のみ)で、パフォーマンスを最優先する本番環境で使用される。
<script
src="https://code.jquery.com/jquery-3.7.1.slim.min.js"
integrity="sha256-kmHvs0B+OpCW5GVHUNjv9rOmY0IvSIRcf7zGUDTDQM8="
crossorigin="anonymous"></script>
参考文献
OpenJS Foundation (2022) jQuery