jQuery: .find(), .children(), .next(), .prev() を使った要素選択

2024-04-09

jQueryで現在の要素を選択する方法

$(this) は、イベントが発生した要素を表す特別なセレクタです。イベントハンドラ内で $(this) を使用すると、イベントが発生した要素を選択できます。

例:

<button id="btn">ボタン</button>
$(document).ready(function() {
  $("#btn").click(function() {
    // `$(this)` はクリックされたボタンを表します
    $(this).addClass("active");
  });
});

この例では、#btn ボタンをクリックすると、active クラスがボタンに追加されます。

.eq() メソッドは、要素の集合から特定のインデックスの要素を選択します。

<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
$(document).ready(function() {
  // 2番目の要素を選択します
  $(".item").eq(1).addClass("active");
});

この例では、2番目の .item 要素に active クラスが追加されます。

.filter() メソッドは、条件に合致する要素を選択できます。

<div class="item active">1</div>
<div class="item">2</div>
<div class="item">3</div>
$(document).ready(function() {
  // `.active` クラスを持つ要素を選択します
  $(".item").filter(".active").addClass("selected");
});

この例では、.active クラスを持つ .item 要素に selected クラスが追加されます。

.closest() メソッドは、現在の要素から最も近い親要素を選択します。

<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
</div>
$(document).ready(function() {
  // `.child` 要素から `.parent` 要素を選択します
  $(".child").closest(".parent").addClass("active");
});

この例では、.child 要素をクリックすると、その要素の親である .parent 要素に active クラスが追加されます。

<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
</div>
$(document).ready(function() {
  // `.child` 要素から `.parent` 要素を選択します
  $(".child").parent().addClass("active");
});
<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
</div>
$(document).ready(function() {
  // `.child` 要素から他の `.child` 要素を選択します
  $(".child").siblings().addClass("active");
});

jQueryには、現在の要素を選択するためのさまざまな方法があります。状況に応じて適切な方法を選択してください。




$(this) を使う

<button id="btn">ボタン</button>
$(document).ready(function() {
  $("#btn").click(function() {
    // `$(this)` はクリックされたボタンを表します
    $(this).addClass("active");
  });
});

.eq() を使う

<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
$(document).ready(function() {
  // 2番目の要素を選択します
  $(".item").eq(1).addClass("active");
});
<div class="item active">1</div>
<div class="item">2</div>
<div class="item">3</div>
$(document).ready(function() {
  // `.active` クラスを持つ要素を選択します
  $(".item").filter(".active").addClass("selected");
});

.closest() を使う

<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
</div>
$(document).ready(function() {
  // `.child` 要素から `.parent` 要素を選択します
  $(".child").closest(".parent").addClass("active");
});
<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
</div>
$(document).ready(function() {
  // `.child` 要素から `.parent` 要素を選択します
  $(".child").parent().addClass("active");
});

.siblings() を使う

<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
</div>
$(document).ready(function() {
  // `.child` 要素から他の `.child` 要素を選択します
  $(".child").siblings().addClass("active");
});



現在の要素を選択するその他の方法

<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
</div>
$(document).ready(function() {
  // `.parent` 要素から `.child` 要素を選択します
  $(".parent").find(".child").addClass("active");
});

この例では、.parent 要素から .child 要素を選択して、active クラスを追加します。

<div class="parent">
  <div class="child">1</div>
  <div class="not-child">2</div>
  <div class="child">3</div>
</div>
$(document).ready(function() {
  // `.parent` 要素から直近の `.child` 要素を選択します
  $(".parent").children(".child").addClass("active");
});
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
$(document).ready(function() {
  // 2番目の `.item` 要素から次の `.item` 要素を選択します
  $(".item").eq(1).next().addClass("active");
});
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
$(document).ready(function() {
  // 2番目の `.item` 要素から前の `.item` 要素を選択します
  $(".item").eq(1).prev().addClass("active");
});

jquery


jQuery で :selected セレクタを使用してオプションタグのテキストを取得する方法

このチュートリアルでは、JavaScript ライブラリである jQuery を使用して、select 要素内の特定のオプションタグのテキストを取得する方法を説明します。例以下の HTML コードを見てみましょう。この例では、id="mySelect" という ID を持つ select 要素があります。この要素には、3 つのオプションタグが含まれています。...


Google JSAPI vs CDN: jQuery ライブラリの読み込み場所

Google JSAPI は、Google が提供する JavaScript ライブラリのホスティングサービスです。 jQuery を含む多くのライブラリが用意されており、CDN 経由で高速に配信されます。メリット:高速な配信信頼性の高いサービス...


window.getComputedStyle() で要素に適用されている CSS スタイルを取得する方法

このチュートリアルでは、JavaScript と jQuery を組み合わせて、特定の要素に適用されているすべての CSS スタイルを取得する方法を説明します。この知識は、Web 開発における様々な場面で役立ちます。例えば、要素のデザインを動的に変更したり、デバッグを行ったりする際に役立ちます。...


JavaScriptのネイティブメソッドでスクロールする

jQueryには、ページ上の要素にスムーズにスクロールする機能が備わっています。この機能を使うと、ユーザーの操作性を向上させ、ページの内容を分かりやすく提示することができます。方法jQueryで要素にスクロールするには、主に以下の2つの方法があります。...


【徹底比較】JavaScript vs jQuery vs HTML!ボタンクリックでページ遷移に最適な方法は?

JavaScriptの window. location. href プロパティを使うこれは最も基本的な方法で、以下のコードのように記述します。上記のコードでは、ボタンクリック時に window. location. href プロパティに遷移先のURLを代入することで、ページ遷移を実行しています。...