این آموزش در تاریخ ۱۴۰۱/۰۴/۱۹ آپدیت شده است.
نحوه دسترسی به گره ها در جاوا اسکریپت
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش نحوه دسترسی به گره ها در جاوا اسکریپت با من همراه باشید.
Free-Learn
آنچه در این جلسه میخوانید :
نحوه دسترسی به گره ها در جاوا اسکریپت
خب ما در جلسه قبلی با اینکه اصلا گره چیه و به چه چیزهایی در یک صفحه ی وب میگیم گره ، آشنا شدیم و پیشنهاد میکنم حتما جلسه قبلی رو از اینجا مشاهده نمایید.
خب ما در جلسه قبلی متوجه شدیم که ۳ شاخه اصلی از گره هارو در یک صفحه وب داریم :
- Parent : یعنی تگ والد یا پدر
- Child : یعنی تگ فرزند
- Siblings : یعنی تگ خواهر یا برادر
میخوایم در ادامه نحوه دسترسی به این گره هارو یاد بگیریم ، مثلا اینکه چجوری میتونیم گره پدر یا والد یک عنصر رو بدست آوریم یا مثلا ببینیم گره خواهر یا برادر یک عنصر چیه!؟
پس در ادامه قراره با ویژگی های زیر آشنا شیم :
- parentNode : گره پدر یا والد رو برمیگردونه
- firstChild : گره اولین فرزند از والد
- lastChild : گره آخرین فرزند از والد
- childNodes : گره همه ی فرزندان از والد
- nextElementSibling : خواهر یا برادر بعدی
- previousElementSibling : خواهر یا برادر قبلی
Free-Learn
ویژگی parentNode
خب اسمش parentNode
روشه دیگه، گره پدر یا والد ، ما با استفاده از این ویژگی میتونیم گره والد یا پدر یک عنصر رو بدست آوریم.
مثال شماره ۱ : بدست آوردن تگ والد یا پدر تگ P که در مثال زیر می باشد
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<body> <div> <p id="mytag">سایت آموزشی فری لرن</p> </div> <script> // بدست آوردن نام تگ والد Result.innerHTML = MyTag.parentNode.nodeName; </script> </body> |
Free-Learn
ویژگی firstChild
خب دوستان در ادامه ی آموزش نحوه دسترسی به گره ها در جاوا اسکریپت میخوایم با استفاده از ویژگی firstChild
اولین گره فرزند از یک عنصر والد رو بدست آوریم.
مثال شماره ۱ : بدست آوردن اولین فرزند از یک عنصر والد
1 2 3 4 5 6 7 |
<script> var MyTag = document.getElementById("Pedar"); var Result = document.getElementById("Result"); Result.innerHTML = MyTag.firstChild.nodeName; </script> |
Free-Learn
ویژگی lastChild
اینم خب از اسمش lastChild
مشخصه ، برای بدست آوردن آخرین فرزند از عنصر والد یا پدر.
مثال شماره ۱ : بدست آوردن فرزند آخر از عنصر والد
1 2 3 4 5 6 7 |
<script> var MyTag = document.getElementById("Pedar"); var Result = document.getElementById("Result"); Result.innerHTML = MyTag.lastChild.nodeName; </script> |
Free-Learn
ویژگی childNodes
با استفاده از این ویژگی childNodes
میتونیم هم لیست تمامی فرزندان یک عنصر والد رو بدست آوریم و هم اگه خواستیم فرزند خاصی رو با استفاده از شماره ایندکسش بدست آوریم.
مثال شماره ۱ : بدست آوردن فرزند خاص ( باید شماره ایندکس یا Index فرزند رو بهش بدیم ) مثلا میخوایم فرزند دوم رو بدست آوریم، خب گفتیم شماره ایندکس از ۰ شروع میشه، پس شماره ایندکس فرزند اول میشه ۰ و فرزند دوم میشه ۱ و فرزند سوم میشه ۲ و همینجور تا … زمانی که فرزند باشه.
1 2 3 4 5 6 7 |
<script> var MyTag = document.getElementById("Pedar"); var Result = document.getElementById("Result"); Result.innerHTML = MyTag.childNodes[1].nodeName; </script> |
Free-Learn
ویژگی nextElementSibling
با استفاده از ویژگی nextElementSibling
میتونیم عنصر ( تگ ) خواهر یا برادر بعدی یک گره رو بدست آوریم.
مثال شماره ۱ : در مثال زیر میخوایم ببینیم تگی که بعد از تگ Div قرار داره چیه؟! ( به اصطلاح میگن خواهر یا برادر بعد از عنصر ) خب کاملا مشخصه که باید در خروجی چاپ بشه H2
1 2 3 4 5 6 7 |
<script> var MyTag = document.getElementById("MyTag"); var Result = document.getElementById("Result"); Result.innerHTML = MyTag.nextElementSibling.nodeName; </script> |
Free-Learn
ویژگی previousElementSibling
ویژگی قبلی خب میومد و گره بعد از عنصر رو پیدا میکرد حال این ویژگی previousElementSibling
گره قبل از عنصر رو پیدا میکنه.
مثال شماره ۱ : پیدا کردن نام تگی که قبل از تگ Div قرار داره.
1 2 3 4 5 6 7 |
<script> var MyTag = document.getElementById("MyTag"); var Result = document.getElementById("Result"); Result.innerHTML = MyTag.previousElementSibling.nodeName; </script> |