一、基本選擇器
JQuery的基本選擇器可以根據元素標籤名、class、id等屬性選取元素。下面是一些常用的例子:
$("p") //選取所有的元素$(".myclass") //選取所有class為myclass的元素$("#myid") //選取id為myid的元素$("input[name='firstname']") //選取名字屬性值為firstname的input元素
這些選擇器可以單獨使用,也可以組合使用。下面是一些組合使用的例子:
$("p.myclass") //選取所有同時擁有p標籤和myclass類名的元素
$(".myclass:first") //選取所有myclass類名中第一個元素
$(".myclass:last") //選取所有myclass類名中最後一個元素
$("tr:even") //選取表格中偶數行
二、層級選擇器
層級選擇器可以選取指定元素的子元素、後代元素、同級元素等。下面是一些常用的例子:
$("#myform input") //選取id為myform的元素下所有的input元素
$("#myform > input") //選取id為myform的直接子元素input元素
$("#myform + p") //選取id為myform緊接著的一個p元素
$("#myform ~ p") //選取id為myform後面的所有p元素
三、過濾選擇器
過濾選擇器用於從選定的元素集合中過濾出符合條件的元素。下面是一些常用的例子:
$( "p" ).first() //選取所有p元素中的第一個元素
$( "p" ).last() //選取所有p元素中的最後一個元素
$( "p" ).eq( 1 ) //選取所有p元素中的第二個元素,序號從0開始
$( "p" ).filter(".myclass") //選取所有p元素中class為myclass的元素
$( "p" ).not(".myclass") //選取所有p元素中非myclass類名的元素
四、表單元素選擇器
表單元素選擇器可以對錶單中的元素進行選擇。下面是一些常用的例子:
$(":input") //選擇所有的input元素
$("input:enabled") //選擇所有可以用的input元素
$("input:disabled") //選擇所有禁用的input元素
$("input:checked") //選擇所有被選中的input元素
$("select>option:selected") //選擇所有被選中的option元素
五、元素狀態
元素狀態選擇器可以選擇特定狀態的元素,比如focus、hover等。下面是一些常用的例子:
$(":focus") //選取當前獲得焦點的元素
$(":hidden") //選取所有隱藏的元素
$(":visible") //選取所有顯示的元素
$("tr:has(td:empty)") //選取有空單元格的表格行
六、總結
JQuery的元素選擇器提供了非常強大的功能,不僅支持基本的元素選取,還可以根據屬性、層次、狀態等多個維度進行選擇。選擇器的組合以及過濾功能可以幫助開發者快速、精確地選取特定的元素,從而避免了對DOM的繁瑣操作。使用JQuery的選擇器,可以快速地實現頁面的動態交互效果,提高開發效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309335.html