ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
要素セレクタの基本
jQuery の要素セレクタ (タグ セレクタ) は、HTML のタグ名で要素を選択する最も基本的な記法です。CSS のセレクタ仕様にほぼ準拠しており、追加で jQuery 独自の擬似セレクタも使えます。
// 全ての <p> 要素
$('p')
// 全ての <div> 要素
$('div')
// 全てのリンク
$('a')
// すべての input
$('input')
// 複数指定 (カンマ区切り、OR 結合)
$('div, span, p')
// 否定
$('div:not(.special)')
結合子: 子孫 / 子 / 兄弟
| 結合子 | 意味 | 例 |
|---|---|---|
| (半角スペース) | 子孫 (任意の深さ) | $('div p') = div の中の全 p |
> | 直下の子 | $('ul > li') = ul の直接の子 li |
+ | 隣接する次の兄弟 | $('h2 + p') = h2 の直後の p |
~ | 後続の全兄弟 | $('h2 ~ p') = h2 以降の同階層 p |
<!-- HTML -->
<div id="content">
<h2>見出し1</h2>
<p>段落A</p>
<p>段落B</p>
<ul>
<li>項目1
<ul>
<li>ネスト</li>
</ul>
</li>
</ul>
</div>$('#content p') // 段落A, B (子孫)
$('#content > p') // 段落A, B (直接の子)
$('h2 + p') // 段落A (隣接)
$('h2 ~ p') // 段落A, B (後続兄弟)
$('ul li') // 項目1, ネスト (子孫)
$('ul > li') // 項目1, ネスト (それぞれの ul の直接の子)
属性セレクタ
| 記法 | 意味 |
|---|---|
[attr] | 属性が存在 |
[attr=value] | 完全一致 |
[attr!=value] | 不一致 (jQuery 拡張) |
[attr^=value] | 前方一致 (starts with) |
[attr$=value] | 後方一致 (ends with) |
[attr*=value] | 部分一致 (contains) |
[attr~=value] | 空白区切り単語のいずれかと一致 |
[attr|=value] | value または value- で始まる |
// href 属性を持つ a
$('a[href]')
// type が text の input
$('input[type=text]')
$('input[type="text"]') // 引用符でも可
// http で始まる URL
$('a[href^="http"]')
// .pdf で終わるリンク
$('a[href$=".pdf"]')
// example.com を含むリンク
$('a[href*="example.com"]')
// 必須項目 (required 属性付き)
$('input[required]')
// data-* 属性
$('div[data-role="dialog"]')
クラス / ID との組み合わせ
// p で class が note
$('p.note')
// div の中の class が active な li
$('div li.active')
// 複数クラス (両方持つ要素)
$('button.btn.primary')
// id "main" の中の要素セレクタ
$('#main p')
// 要素 + ID は通常不要 (ID は一意)
$('#header') // 推奨
$('div#header') // 動くが冗長
位置指定の擬似セレクタ
jQuery 独自のフィルタです。CSS3 の :nth-child 等とは挙動が異なるので注意。
| セレクタ | 意味 |
|---|---|
:first | マッチした集合の最初 |
:last | マッチした集合の最後 |
:eq(n) | 0-indexed の n 番目 |
:gt(n) | n より後 (0-indexed) |
:lt(n) | n より前 (0-indexed) |
:even | 偶数番目 (0,2,4...) |
:odd | 奇数番目 (1,3,5...) |
:first-child | 各親の最初の子 (CSS 標準) |
:last-child | 各親の最後の子 (CSS 標準) |
:nth-child(n) | 各親の n 番目 (1-indexed!) |
$('li:first') // 最初の li 1 個 (集合の中で)
$('li:first-child') // 各親で最初の子になっている li
$('tr:even') // 偶数行 (0-indexed なので見た目の奇数行)
$('p:eq(2)') // 3 番目 (0-indexed)
$('p:nth-child(2)') // 各親で 2 番目 (1-indexed)
コンテンツ / 状態の擬似セレクタ
// テキスト含有
$('p:contains("重要")')
// 空要素
$('div:empty')
// 子要素を持つ
$('div:parent')
// 表示中 / 非表示
$(':visible')
$(':hidden')
// フォーム入力系
$(':input') // input/select/textarea/button 全部
$(':text') // input[type=text]
$(':checkbox')
$(':radio')
$(':checked') // チェック済
$(':selected') // option の選択中
$(':disabled')
$(':enabled')
$(':focus')
セレクタとパフォーマンス
| 速度 | セレクタ | 備考 |
|---|---|---|
| ★★★ 最速 | $('#id') | document.getElementById 直結 |
| ★★ 速い | $('tag') | getElementsByTagName |
| ★★ 速い | $('.class') | getElementsByClassName |
| ★ 中 | $('div.cls') | querySelectorAll |
| 遅い | $('div:first') 等の jQuery 擬似 | jQuery 自前ループ |
| 遅い | 属性部分一致 [attr*=val] | 全要素走査 |
CSS セレクタとの違い
- jQuery は CSS3 セレクタ + jQuery 独自拡張 (Sizzle)
:first/:eq/:contains等は jQuery 独自で querySelectorAll では使えない:first-child/:nth-childは CSS 標準なので両方で使える
querySelectorAll での書き換え (脱 jQuery)
// jQuery
$('div.note')
$('input[type=text]')
$('ul > li:first-child')
// querySelectorAll (Vanilla JS)
document.querySelectorAll('div.note')
document.querySelectorAll('input[type=text]')
document.querySelectorAll('ul > li:first-child')
// 要素 1 個取得
document.querySelector('#main') // = $('#main')[0]
// jQuery 独自セレクタは querySelectorAll で動かない
$('p:contains("hi")') // OK
document.querySelectorAll('p:contains("hi")') // ❌ SyntaxError
// 代替
[...document.querySelectorAll('p')]
.filter(p => p.textContent.includes('hi'))
FAQ
Q: $('p').first() と $('p:first') はどちらが良い?
A: .first() 推奨。:first セレクタは jQuery 独自で、内部処理が遅め。可読性とパフォーマンスの両面で .first() が良いです。
Q: :eq(0) と :first-child の違い
A: 全く違います。$('li:eq(0)') は集合全体の最初の 1 個、$('li:first-child') は各親で最初の子になっている li 全部 (複数の親があれば複数返る)。
Q: 2026 年も jQuery を使うべき?
A: 新規開発では基本不要 (Vanilla JS / Vue / React で十分)。既存プロジェクトのメンテでは引き続き使われています。jQuery 4.x は 2024 年公開、軽量化されました。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?