در jQuery، “پیمایش” (Traversing)

در jQuery، “پیمایش” (Traversing) به روشهایی گفته میشود که برای حرکت درخت DOM به منظور انتخاب یا فیلتر کردن عناصر HTML بر اساس روابطشان استفاده میشود. این قابلیت بخش مهمی از jQuery است که به توسعهدهندگان امکان میدهد عناصر صفحه وب را بهطور مؤثر مدیریت و تغییر دهند.
1. حرکت به سمت اجداد (Ancestors)
این روشها به شما امکان میدهد در درخت DOM به سمت بالا حرکت کنید:
.parent()
: عنصر والد مستقیم (Parent) عنصر انتخابشده را انتخاب میکند.
$(“span“).parent();
.parents()
: تمام اجداد (والدها و والدهای والدها) عنصر انتخابشده را برمیگرداند.
$(“span”).parents();
.parentsUntil(selector)
: تمام اجداد تا عنصر مشخصشده (بدون شامل کردن آن) را انتخاب میکند.
$(“span”).parentsUntil(“div”);
2. حرکت به سمت فرزندان (Descendants)
این روشها برای حرکت به سمت پایین در درخت DOM استفاده میشوند:
.children()
: تمام فرزندان مستقیم عنصر انتخابشده را انتخاب میکند.
$(“div”).children();
.find()
: تمام فرزندان عنصر انتخابشده که با انتخابگر مشخصشده مطابقت دارند را انتخاب میکند.
$(“div”).find(“p”);
3. حرکت بین خواهر و برادرها (Siblings)
این روشها برای پیمایش بین عناصر همسطح استفاده میشوند:
.siblings()
: تمام عناصر همسطح (خواهر و برادرها) عنصر انتخابشده را برمیگرداند.
$(“h1”).siblings();
.next()
: عنصر همسطح بعدی مستقیم را برمیگرداند.
$(“h1”).next();
.nextAll()
: تمام عناصر همسطح بعدی را انتخاب میکند.
$(“h1”).nextAll();
.nextUntil(selector)
: تمام عناصر همسطح بین عنصر انتخابشده و عنصر مشخصشده را انتخاب میکند.
$(“h1”).nextUntil(“h5”);
.prev()
: عنصر همسطح قبلی مستقیم را برمیگرداند.
$(“h1”).prev();
.prevAll()
: تمام عناصر همسطح قبلی را انتخاب میکند.
$(“h1”).prevAll();
.prevUntil(selector)
: تمام عناصر همسطح قبلی تا عنصر مشخصشده را انتخاب میکند.
$(“h1”).prevUntil(“h5”);
4. فیلتر کردن (Filtering)
این روشها برای فیلتر کردن عناصر در مجموعه استفاده میشوند:
.first()
: اولین عنصر از مجموعه انتخابشده را برمیگرداند.
$(“div”).first();
.last()
: آخرین عنصر از مجموعه انتخابشده را برمیگرداند.
$(“div”).last();
.eq(index)
: عنصری با ایندکس مشخص را انتخاب میکند.
$(“div”).eq(2);
.filter(selector)
: عناصر مطابق با انتخابگر مشخصشده را انتخاب میکند.
$(“p”).filter(“.highlight”);
.not(selector)
: عناصری که مطابق انتخابگر مشخصشده نیستند را فیلتر میکند.
$(“p”).not(“.highlight”);
5. روشهای متفرقه در پیمایش
.add(selector)
: عناصر جدیدی را به انتخاب فعلی اضافه میکند.
$(“p”).add(“div”);
.end()
: فیلتر یا عملیات اخیر را لغو کرده و به وضعیت قبلی بازمیگردد.
$(“p”).filter(“.highlight”).end();
.closest(selector)
: اولین جد نزدیک عنصر انتخابشده که با انتخابگر مشخصشده مطابقت دارد را انتخاب میکند.
$(“span”).cl
<div>
<p class=“highlight”>اولین پاراگراف</p>
<p>دومین پاراگراف</p>
<span>مثال اسپن</span>
</div>
// انتخاب تمام عناصر همسطح پاراگراف اول
$(“p:first”).siblings();
// انتخاب والد اسپن
$(“span”).parent();
// یافتن تمام تگهای <p> داخل <div>
$(“div”).find(“p”);
دیدگاهتان را بنویسید