<a> যা href কিছু স্ট্রিং দিয়ে শেষ হয় নির্বাচন করুন


669

Href "ABC" দিয়ে শেষ হয় এমন সমস্ত লিঙ্ক নির্বাচন করার জন্য কি jQuery ব্যবহার করা সম্ভব <a>?

উদাহরণস্বরূপ, যদি আমি এই লিঙ্কটি সন্ধান করতে চাই <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"]') কখন জানি না এটি কখন পরিবর্তন হয়েছিল। সম্ভবত এটির জন্য সর্বদা উদ্ধৃতি প্রয়োজন হবে এবং এটি আগে কাজ করার জন্য ঘটেছে happened
gman

12
নোট করুন যে "এবিসি" কেস-সংবেদনশীল! (এই একটিকে বের করার জন্য বেশ কিছুটা সময় ব্যয় করেছেন ...)
লুই সামার্স


1
@ এসএফ.দেব$('a').filter(function() { return !this.href || !this.href.match(/ABC/); });
tvanfosson

9
এটি এখন ভ্যানিলা জাভাস্ক্রিপ্টের সাথে কাজ করে। আপনি কেবল document.querySelectorAll('a[href$="ABC"]')এটি অর্জন করতে ব্যবহার করতে পারেন ।
কে-বাদাম

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

এটি এমন প্রথম লিঙ্কটির শিরোনাম ফিরিয়ে দেবে যার URL টি "এবিসি" দিয়ে শেষ হবে।


4
সংশোধন: যা এবিসি
স্পার্কিস্পাইডার

আসলে, সামান্য পার্থক্য আছে। এটি প্রদত্ত হারেফের সাথে প্রথম লিঙ্কটি নির্বাচন করবে, এটি কার্যকর যদি আপনার কেবলমাত্র একটি পরিবর্তন করতে হয়।
alekwisnia

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

2
ভবিষ্যতের দর্শনার্থীদের জন্য যারা এই উত্তরে সহায়তা করতে পারেন।
স্কিরিরাস

@ সুমিত দ্রষ্টব্য যে আপনার উত্তরটি কেবল সঠিক যদি অপারেশন ABCকোনও আইডি উল্লেখ করে থাকে।
স্কারসিরাস


2

আপনি যদি এই তুচ্ছ কিছু অর্জনের জন্য jQuery এর মতো কোনও বড় লাইব্রেরি আমদানি করতে না চান তবে আপনি querySelectorAllতার পরিবর্তে বিল্ট-ইন পদ্ধতিটি ব্যবহার করতে পারেন । ডিওএম পদ্ধতিগুলির সাথে jQuery কাজের জন্য ব্যবহৃত প্রায় সমস্ত নির্বাচক স্ট্রিং:

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

অথবা, আপনি যদি জানেন যে কেবলমাত্র একটি মিল আছে:

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

আপনি যে মানটির জন্য অনুসন্ধান করছেন তা বর্ণমালিক, উদাহরণস্বরূপ, এখানে, আপনি ব্যবহার করতে পারলে গুণমানের চারপাশে আপনি সাধারণত উদ্ধৃতিগুলি বাদ দিতে পারেন

a[href$=ABC]

তবে উদ্ধৃতিগুলি আরও নমনীয় এবং সাধারণত আরও নির্ভরযোগ্য

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.