Jquery:强大的选择器
Jquery选择器分为基本选择器、层次选择器、过滤选择器和表单选择器,下面一一介绍这四种选择器。
一、基本选择器
大部分都是基本选择器。基本选择器中包含id选择器、class选择器、标签选择器、复合选择器和“*”选择器。
$("#id") 选取所有属性id等于“id”的元素。
$(".class_1") 选取所有属性class为“class_1”的元素。
$("p") 选取所有的
元素。
$("div,span,p.myClass") 选取所有
标签的一组元素。
$("*") 选取所有元素。
二、层次选择器
如果想根据个元素之间的层次关系来获取特定的元素,可以选择使用层次选择器。
$("div p") 选取
元素。这个选择器获取的是所有后代元素,而不是下一层次的元素(即子元素)。
$("div>p") 选取
子元素。
$(".class_1+div") 选取属性class为“class_1”的下一个
$(".class_1").next("div") 效果同上。
$(".class_1~div") 选取属性class为“class_1”的元素后面的所有
$(".class_1").nextAll("div") 效果同上。
$(".class_1").siblings("div") 与上面两个选择器不同的是:这个选择器没有前后之分,它选取所有同辈的
三、过滤选择器
过滤选择器都是以冒号(:)开头,过滤选择器可以分为基本过滤、内容过滤、可见性过滤、属性过滤、子元素过滤和表单对象属性过滤选择器。
1、基本过滤选择器
$("div:first") 选取所有
$("div:last") 选取所有
$("input:not(.class_1)") 选取属性class不是“class_1”的元素。
$("input:even") 选取索引是偶数的元素。
$("input:odd") 选取索引是奇数的元素。
$("input:eq(1)") 选取索引等于1的元素。
$("input:gt(1)") 选取索引大于1的元素。(注:大于1,而不包括1)
$("input:lt(1)") 选取索引小于1的元素。(注:小于1,而不包括1)
$(":header") 选取网页中所有的
,,...。
...。
$("div:animated") 选取正在执行动画的
$(":focus") 选取当前获取焦点的元素。
2、内容过滤选择器
$("div:contains('我')") 选取含有文本“我”的
$("div:empty") 选取不包含子元素(包括文本元素)的
$("div:has(p)") 选取含有
元素的
$("div:parent") 选取拥有子元素(包括文本元素)的
3、可见性过滤选择器
$(":hidden") 选取所有不可见元素,$("input:hidden") 选取所有不可见的元素。
$("div:visible") 选取所有可见的
4、属性过滤选择器
$("div[id]") 选取拥有属性id的
$("div[title=text]") 选取属性title为“text”的
$("div[title!=text]") 选取属性title不等于“text”的
$("div[title^=text]") 选取属性title是以“text”开头的
$("div[title$=text]") 选取属性title是以“text”结束的
$("div[title*=text]") 选取属性title中含有“text”的
$('div[title|="text"]') 选取属性title等于“text”或以“text”为前缀的
$('div[title~="text"]') 选取属性title以空格分隔的值中包含字符“text”的元素。
$("div[id][title$='text']") 选取拥有属性id,并且属性title以“text”结束的
5、子元素过滤选择器
$("div.one:nth-child(2)") 选取属性class为“one”的
$("div.one:first-child(2)") 选取属性class为“one”的
$("div.one:last-child(2)") 选取属性class为“one”的
$("div.one:first-child(2)") 如果属性class为“one”的
6、表单对象属性过滤选择器
$("#form1 input:enabled") 选取表单内可用的元素。
$("#form1 input:disabled") 选取表单内不可用的元素。
$("input:checked") 选取被选中的多选框。
$("select:selected") 选取下拉框中被选中的项。
(注:在元素中设置属性disabled为“disabled”可使此元素不可用)
四、表单选择器
$(":input") 选取所有、
$(":text") 选取所有的单行文本框。
$(":password") 选取所有的密码框。
$(":radio") 选取所有的单选框。
$(":checkbox") 选取所有的复选框。
$(":image") 选取所有的图像按钮。
$(":reset") 选取所有的重置按钮。
$(":button") 选取所有的按钮。
$(":file") 选取所有的上传控件。
$(":hidden") 选取所有的不可见元素。
五、选择器中的一些注意事项
1、一些属性值中含有特殊字符
如:
2、选择器中含有空格
$('.class_1 :hidden')与$('.class_1:hidden')的对比。
$('.class_1 :hidden') 获取到的是属性class为class_1的元素里边包含的隐藏元素。
$('.class_1:hidden') 获取到的是属性class为class_1的元素。
更多Jquery:强大的选择器相关文章请关注PHP中文网!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

Tutorial ini menunjukkan kepada anda bagaimana untuk mengintegrasikan API carian Google tersuai ke dalam blog atau laman web anda, menawarkan pengalaman carian yang lebih halus daripada fungsi carian tema WordPress standard. Ia menghairankan mudah! Anda akan dapat menyekat carian ke y

Jadi di sini anda, bersedia untuk mempelajari semua perkara ini yang dipanggil Ajax. Tetapi, apa sebenarnya? Istilah Ajax merujuk kepada kumpulan teknologi longgar yang digunakan untuk membuat kandungan web yang dinamik dan interaktif. Istilah Ajax, yang asalnya dicipta oleh Jesse J

Siri artikel ini ditulis semula pada pertengahan 2017 dengan maklumat terkini dan contoh segar. Dalam contoh JSON ini, kita akan melihat bagaimana kita dapat menyimpan nilai mudah dalam fail menggunakan format JSON. Menggunakan notasi pasangan nilai utama, kami boleh menyimpan apa-apa jenis

Tingkatkan Penyampaian Kod Anda: 10 Penyeret Sintaks untuk Pemaju Coretan kod perkongsian di laman web atau blog anda adalah amalan biasa bagi pemaju. Memilih penyapu sintaks yang betul dapat meningkatkan daya tarikan dan daya tarikan visual dengan ketara. T

Leverage JQuery untuk Layouts Laman Web yang mudah: 8 Plugin Essential JQuery memudahkan susun atur laman web dengan ketara. Artikel ini menyoroti lapan plugin jQuery yang kuat yang menyelaraskan proses, terutamanya berguna untuk penciptaan laman web manual

Artikel ini membentangkan pemilihan lebih daripada 10 tutorial mengenai rangka kerja javascript dan jquery model-view-controller (MVC), sesuai untuk meningkatkan kemahiran pembangunan web anda pada tahun baru. Tutorial ini merangkumi pelbagai topik, dari Foundatio

Mata teras Ini dalam JavaScript biasanya merujuk kepada objek yang "memiliki" kaedah, tetapi ia bergantung kepada bagaimana fungsi dipanggil. Apabila tidak ada objek semasa, ini merujuk kepada objek global. Dalam penyemak imbas web, ia diwakili oleh tetingkap. Apabila memanggil fungsi, ini mengekalkan objek global; tetapi apabila memanggil pembina objek atau mana -mana kaedahnya, ini merujuk kepada contoh objek. Anda boleh mengubah konteks ini menggunakan kaedah seperti panggilan (), memohon (), dan mengikat (). Kaedah ini memanggil fungsi menggunakan nilai dan parameter yang diberikan. JavaScript adalah bahasa pengaturcaraan yang sangat baik. Beberapa tahun yang lalu, ayat ini
