Apakah mungkin menggunakan jQuery untuk memilih semua <a>
tautan yang href diakhiri dengan "ABC"?
Misalnya, jika saya ingin menemukan tautan ini <a href="http://server/page.aspx?id=ABC">
$('a[href$="ABC"]')...
Dokumentasi pemilih dapat ditemukan di http://docs.jquery.com/Selector
Untuk atribut:
= is exactly equal
!= is not equal
^= is starts with
$= is ends with
*= is contains
~= is contains word
|= is starts with prefix (i.e., |= "prefix" matches "prefix-...")
$('a').filter(function() { return !this.href || !this.href.match(/ABC/); });
document.querySelectorAll('a[href$="ABC"]')
untuk mencapai ini.Ini akan mengembalikan judul tautan pertama yang memiliki URL yang diakhiri dengan "ABC".
sumber
sumber
ABC
kebetulan merujuk ke ID.sumber
Jika Anda tidak ingin mengimpor perpustakaan besar seperti jQuery untuk menyelesaikan sesuatu yang sepele ini, Anda dapat menggunakan metode
querySelectorAll
bawaan sebagai gantinya. Hampir semua string pemilih digunakan untuk jQuery bekerja dengan metode DOM juga:Atau, jika Anda tahu bahwa hanya ada satu elemen yang cocok:
Anda biasanya dapat menghilangkan tanda kutip di sekitar nilai atribut jika nilai yang Anda cari adalah alfanumerik, misalnya, di sini, Anda juga bisa menggunakan
tetapi kutipan lebih fleksibel dan umumnya lebih dapat diandalkan .
sumber