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>