شناخت و استفاده از انتخابگرهای CSS در jQuery

css selectors in jquery
20 آبان 1403

انتخابگرهای CSS در jQuery یکی از بهترین ابزارها برای دستکاری DOM عناصر مختلف در صفحه وب محسوب می‌شوند. با استفاده از این انتخابگرها، می‌توان به آسانی عناصر دلخواه را انتخاب و عملیات مورد نظر را روی آنها اعمال کرد. jQuery به شما این اجازه را می‌دهد که با استفاده از انتخابگرهای مشابه CSS، به سادگی به عناصر HTML خود دسترسی پیدا کنید.

بسته به نوع عملیاتی که می‌خواهید انجام دهید، انتخابگرها می‌توانند به شدت مفید واقع شوند. به عنوان مثال، در مواقعی که قصد دارید همه پاراگراف‌ها را در نظر بگیرید و رنگ آنها را تغییر دهید، می‌توانید به راحتی با استفاده از انتخابگرهای CSS، به این هدف برسید.

علاوه بر انتخابگرهای اساسی مانند class و id، انتخابگرهای دیگری همچون انتخابگرهای مبتنی بر صفات نیز وجود دارند که می‌توانند کارایی بالایی را در پروژه‌های شما ارائه دهند. استفاده از این نوع انتخابگرها در jQuery بدون نیاز به نوشتن کدهای اضافی، به راحتی قابلیت انجام بسیاری از عملیات پیچیده را دارد.

اگر با هر یک از انتخابگرهای CSS آشنایی دارید، می‌توانید با چند تغییر کوچک در نحو آنها به راحتی همه‌ی این انتخابگرها را در jQuery هم به‌کار ببرید. برای مثال انتخاب یک المان با id خاص، در jQuery به صورت $('#myId') نوشته می‌شود که شباهت زیادی به نحو CSS دارد.

در ادامه چند مثال از کدهایی که می‌توانید برای انتخاب عناصر مختلف با استفاده از jQuery از آنها استفاده کنید، آورده شده است.


// انتخاب یک المان با id مشخص 
$("#myId").css("color", "red");
// انتخاب المان‌هایی با کلاس خاص
$(".myClass").hide();
// انتخاب المان‌هایی که دارای صفت مشخص و مقدار خاص هستند
$("input[type='text']").val("Hello");
// انتخاب همه پاراگراف‌ها
$("p").css("background-color", "yellow");

در اینجا به توضیح خط به خط کدها می‌پردازیم:

$("#myId").css("color", "red");
با استفاده از این کد، عنصری با id برابر با "myId" انتخاب شده و رنگ متن آن به قرمز تغییر می‌کند.

$(".myClass").hide();
این خط تمام عناصری که دارای کلاس "myClass" هستند را پنهان می‌کند.

$("input[type='text']").val("Hello");
با استفاده از این کد، تمامی inputهایی که نوع آنها text است انتخاب می‌شوند و مقدار آنها به "Hello" تغییر می‌کند.

$("p").css("background-color", "yellow");
این خط تمامی پاراگراف‌ها در صفحه را انتخاب کرده و رنگ زمینه آنها را به زرد تغییر می‌دهد.

سوالات متداول

؟

چطور می‌توانم یک عنصر با id مشخص را در jQuery انتخاب کنم؟

؟

چگونه می‌توان همه عناصر دارای یک کلاس خاص را پنهان کرد؟

؟

انتخابگرهای jQuery تا چه حد با انتخابگرهای CSS مشابهت دارند؟