این آموزش در تاریخ ۱۴۰۱/۰۴/۱۹ آپدیت شده است.

نحوه دسترسی به گره ها در جاوا اسکریپت

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش نحوه دسترسی به گره ها در جاوا اسکریپت با من همراه باشید.

نحوه دسترسی به گره ها در جاوا اسکریپت

Free-Learn

نحوه دسترسی به گره ها در جاوا اسکریپت

خب ما در جلسه قبلی با اینکه اصلا گره چیه و به چه چیزهایی در یک صفحه ی وب میگیم گره ، آشنا شدیم و پیشنهاد میکنم حتما جلسه قبلی رو از اینجا مشاهده نمایید.

خب ما در جلسه قبلی متوجه شدیم که ۳ شاخه اصلی از گره هارو در یک صفحه وب داریم :

  • Parent : یعنی تگ والد یا پدر
  • Child : یعنی تگ فرزند
  • Siblings : یعنی تگ خواهر یا برادر

میخوایم در ادامه نحوه دسترسی به این گره هارو یاد بگیریم ، مثلا اینکه چجوری میتونیم گره پدر یا والد یک عنصر رو بدست آوریم یا مثلا ببینیم گره خواهر یا برادر یک عنصر چیه!؟

پس در ادامه قراره با ویژگی های زیر آشنا شیم :

  • parentNode : گره پدر یا والد رو برمیگردونه
  • firstChild : گره اولین فرزند از والد
  • lastChild : گره آخرین فرزند از والد
  • childNodes : گره همه ی فرزندان از والد
  • nextElementSibling : خواهر یا برادر بعدی
  • previousElementSibling : خواهر یا برادر قبلی

Free-Learn

ویژگی parentNode

خب اسمش parentNode روشه دیگه، گره پدر یا والد ، ما با استفاده از این ویژگی میتونیم گره والد یا پدر یک عنصر رو بدست آوریم.

توجه داشته باشید که گره document نمیتونه گره والد یا پدر داشته باشه چون خودش والد تمامی عناصر موجود در صفحه می باشد.

مثال شماره ۱ : بدست آوردن تگ والد یا پدر تگ P که در مثال زیر می باشد

امتحان کنید

توضیح مثال بالا :

خب در مثال بالا تگ P داخل تگ DIV قرار داره، پس در نتیجه تگ DIV میشه پدر تگ P ، یاهم میتونیم بگیم تگ P میشه فرزند تگ DIV ، تموم شد رفت

Free-Learn

ویژگی firstChild

خب دوستان در ادامه ی آموزش نحوه دسترسی به گره ها در جاوا اسکریپت میخوایم با استفاده از ویژگی firstChild اولین گره فرزند از یک عنصر والد رو بدست آوریم.

مثال شماره ۱ : بدست آوردن اولین فرزند از یک عنصر والد

امتحان کنید

توضیح مثال بالا :

در مثال بالا یه تگ Div داریم که میشه پدر، بعدش داخل این تگ ۲تا تگ دیگه، یکی P و دیگری B قرار دادیم، بعدش سعی کردیم اولین فرزند از تگ پدر رو بدست آوریم.

خب باید در خروجی چاپ بشه P ، خب بله همینجورم هست و این یعنی تگ P میشه اولین فرزند از تگ DIV که پدرمون بود. به همین سادگی و تموم شد رفت

اگه توجه کنید تگ P که داخل تگ DIV هست بدون هیچ فاصله ای پشت سرهم قرار گرفتن، خب بله بخاطره اینه که اگه فاصله باشه بینشون در خروجی چاپ میشه text# و این یعنی گره متن ، پس باید هیچ فاصله ای بین تگ DIV و تگ P نباشه.

Free-Learn

ویژگی lastChild

اینم خب از اسمش lastChild مشخصه ، برای بدست آوردن آخرین فرزند از عنصر والد یا پدر.

مثال شماره ۱ : بدست آوردن فرزند آخر از عنصر والد

امتحان کنید

Free-Learn

ویژگی childNodes

با استفاده از این ویژگی childNodes میتونیم هم لیست تمامی فرزندان یک عنصر والد رو بدست آوریم و هم اگه خواستیم فرزند خاصی رو با استفاده از شماره ایندکسش بدست آوریم.

در زبان جاوا اسکریپت شماره ایندکس یا Index همیشه از ۰ شروع میشه

مثال شماره ۱ : بدست آوردن فرزند خاص ( باید شماره ایندکس یا Index فرزند رو بهش بدیم ) مثلا میخوایم فرزند دوم رو بدست آوریم، خب گفتیم شماره ایندکس از ۰ شروع میشه، پس شماره ایندکس فرزند اول میشه ۰ و فرزند دوم میشه ۱ و فرزند سوم میشه ۲ و همینجور تا … زمانی که فرزند باشه.

امتحان کنید

Free-Learn

ویژگی nextElementSibling

با استفاده از ویژگی nextElementSibling میتونیم عنصر ( تگ ) خواهر یا برادر بعدی یک گره رو بدست آوریم.

مثال شماره ۱ : در مثال زیر میخوایم ببینیم تگی که بعد از تگ Div قرار داره چیه؟! ( به اصطلاح میگن خواهر یا برادر بعد از عنصر ) خب کاملا مشخصه که باید در خروجی چاپ بشه H2

امتحان کنید

Free-Learn

ویژگی previousElementSibling

ویژگی قبلی خب میومد و گره بعد از عنصر رو پیدا میکرد حال این ویژگی previousElementSibling گره قبل از عنصر رو پیدا میکنه.

مثال شماره ۱ : پیدا کردن نام تگی که قبل از تگ Div قرار داره.

امتحان کنید

Free-Learn

دریافت PDF یا پرینت این مطلب