jQueryセレクター


jQueryセレクターは、jQueryライブラリの最も重要な部分の1つです。


jQueryセレクター

jQueryセレクターを使用すると、HTML要素を選択して操作できます。

jQueryセレクターは、名前、ID、クラス、タイプ、属性、属性の値などに基づいてHTML要素を「検索」(または選択)するために使用されます。これは既存のCSSセレクターに基づいており、さらに、いくつかの独自のカスタムセレクターがあります。

jQueryのすべてのセレクターは、ドル記号と括弧$()で始まります。


要素セレクター

jQuery要素セレクターは、要素名に基づいて要素を選択します。

<p>次のように、ページ上のすべての要素を選択できます。

$("p")

ユーザーがボタンをクリックすると、すべての<p>要素が非表示になります。

$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});

#idセレクター

jQueryセレクターは、HTMLタグのid属性を使用して、特定の要素を検索します。#id

IDはページ内で一意である必要があるため、単一の一意の要素を検索する場合は#idセレクターを使用する必要があります。

特定のIDを持つ要素を見つけるには、ハッシュ文字を記述し、その後にHTML要素のIDを記述します。

$("#test")

ユーザーがボタンをクリックすると、id = "test"の要素が非表示になります。

$(document).ready(function(){
  $("button").click(function(){
    $("#test").hide();
  });
});


.classセレクター

jQuery.classセレクターは、特定のクラスを持つ要素を検索します。

特定のクラスを持つ要素を検索するには、ピリオド文字を記述し、その後にクラスの名前を記述します。

$(".test")

ユーザーがボタンをクリックすると、class = "test"の要素が非表示になります。

$(document).ready(function(){
  $("button").click(function(){
    $(".test").hide();
  });
});

jQueryセレクターのその他の例

Syntax Description Example
$("*") Selects all elements
$(this) Selects the current HTML element
$("p.intro") Selects all <p> elements with class="intro"
$("p:first") Selects the first <p> element
$("ul li:first") Selects the first <li> element of the first <ul>
$("ul li:first-child") Selects the first <li> element of every <ul>
$("[href]") Selects all elements with an href attribute
$("a[target='_blank']") Selects all <a> elements with a target attribute value equal to "_blank"
$("a[target!='_blank']") Selects all <a> elements with a target attribute value NOT equal to "_blank"
$(":button") Selects all <button> elements and <input> elements of type="button"
$("tr:even") Selects all even <tr> elements
$("tr:odd") Selects all odd <tr> elements

jQuery Selector Testerを使用して、さまざまなセレクターをデモンストレーションします。

すべてのjQueryセレクターの完全なリファレンスについては、 jQueryセレクターリファレンスにアクセスしてください


別のファイルの関数

Webサイトに多数のページが含まれていて、jQuery関数を簡単に保守できるようにしたい場合は、jQuery関数を別の.jsファイルに入れることができます。

このチュートリアルでjQueryをデモンストレーションすると、関数が<head> セクションに直接追加されます。ただし、次のように、それらを別のファイルに配置することが望ましい場合があります(src属性を使用して.jsファイルを参照します)。

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="my_jquery_functions.js"></script>
</head>


jQueryの演習

エクササイズで自分をテストする

エクササイズ:

正しいセレクターを使用して、すべての<p>要素を非表示にします。

$("").hide();