<a> चुनें जो कुछ स्ट्रिंग के साथ समाप्त होता है


669

क्या यह संभव है कि सभी लिंक का चयन करने के लिए jQuery का उपयोग किया जाए <a>जो "ABC" के साथ समाप्त होता है?

उदाहरण के लिए, यदि मैं इस लिंक को खोजना चाहता हूं <a href="http://server/page.aspx?id=ABC">

जवाबों:


1550
   $('a[href$="ABC"]')...

चयनकर्ता प्रलेखन http://docs.jquery.com/Selectors पर पाया जा सकता है

विशेषताओं के लिए:

= 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-...")

20
हाल ही में कुछ बदल गया है। $ ('[href $ = - abc]') काम करते थे। अब इसके लिए उद्धरण $ की आवश्यकता है ('[href $ = "- abc"]') मुझे नहीं पता कि यह कब बदला है। शायद यह हमेशा उद्धरण की आवश्यकता थी और बस पहले काम करने के लिए हुआ था।
gman

12
ध्यान दें कि "एबीसी" केस-संवेदी है! (बस कुछ समय बिताने के लिए यह पता लगाना चाहिए ...)
लुई सोमरस

कैसे पाने के लिए href में ABC में jquery शामिल नहीं है
sf.dev

1
@ sf.dev$('a').filter(function() { return !this.href || !this.href.match(/ABC/); });
tvanfosson

9
यह अब वेनिला javascirpt के साथ काम करता है। आप बस document.querySelectorAll('a[href$="ABC"]')इसे प्राप्त करने के लिए उपयोग कर सकते हैं ।
के-नट

21
$('a[href$="ABC"]:first').attr('title');

यह पहले लिंक का शीर्षक लौटाएगा जिसमें एक URL है जो "एबीसी" के साथ समाप्त होता है।


4
सुधार: जो एबीसी के साथ समाप्त होता है
स्पार्कस्पाइडर

दरअसल, इसमें थोड़ा अंतर है। यह दिए गए href के साथ पहले लिंक का चयन करेगा, जो कि उपयोगी है यदि आपको केवल एक को बदलने की आवश्यकता है।
alekwisnia

15
$("a[href*='id=ABC']").addClass('active_jquery_menu');

2
भविष्य के आगंतुकों के लिए जो उस उत्तर से मदद कर सकते हैं।
sscirrus

@ सुमित ध्यान दें कि यदि ओपी का ABCआईडी का उल्लेख होता है तो आपका उत्तर केवल सही है ।
sscirrus


2

यदि आप इस तुच्छ वस्तु को पूरा करने के लिए jQuery जैसी बड़ी लाइब्रेरी का आयात नहीं करना चाहते हैं, तो आप querySelectorAllइसके बजाय बिल्ट-इन विधि का उपयोग कर सकते हैं । डोम तरीकों के साथ jQuery के काम के लिए इस्तेमाल लगभग सभी चयनकर्ता तार:

const anchors = document.querySelectorAll('a[href$="ABC"]');

या, यदि आप जानते हैं कि केवल एक मिलान तत्व है:

const anchor = document.querySelector('a[href$="ABC"]');

यदि आप जिस मान की खोज कर रहे हैं वह अल्फ़ान्यूमेरिक है, उदाहरण के लिए, आप यहां आमतौर पर उद्धरण चिह्नों को छोड़ सकते हैं, यहाँ, आप भी उपयोग कर सकते हैं

a[href$=ABC]

लेकिन उद्धरण अधिक लचीले और आमतौर पर अधिक विश्वसनीय होते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.