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

آموزش متد hasChildNodes در DOM جاوااسکریپت

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

متد hasChildNodes در DOM جاوااسکریپت

Free-Learn

متد hasChildNodes در DOM جاوااسکریپت

با استفاده از متد ()hasChildNodes میتونیم چک کنیم ببینیم آیا یک گره دارای حداقل یک گره فرزند می باشد یا خیر، اگه گره فرزند وجود داشت در خروجی true میده و اگه وجود نداشت false میده.

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

مقدار برگشتی true : یعنی بله دارای گره فرزند می باشد
false : یعنی خیر دارای گره فرزند نمی باشد
نسخه DOM DOM Level 1

Free-Learn

مثال از این متد

در ادامه میتوانید یک مثال از این متد را در زبان جاوا اسکریپت مشاهده نمایید.

مثال شماره ۱ : میخوایم چک کنیم ببینیم آیا درون تگ DIV گره فرزند وجود دارد یا خیر.

امتحان کنید

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

همونطور که اشاره کردم، اگه فضای خالی درون یک تگ وجود داشته باشه، اونو به عنوان گره حساب میکنه، در نتیجه در مثال بالا باید در خروجی true بده، و این یعنی بله در باکس مورد نظر ما ، گره فرزند وجود داره.

حال شما سعی کنید اون فاصله ( یا فضای خالی ) بین تگ div رو حذف نمایید و دوباره بروی دکمه کلیک کنید، میبینید که در خروجی میده false ، این یعنی هیچ گره فرزندی درون باکس وجود ندارد.

 

مثال شماره ۲ : اگه گره فرزند درون باکس وجود داشت، با هربار کلیک بروی دکمه اون گره هارو حذف کنه، اگرم وجود نداشت پیغام میده ” هیچ فرزندی وجود ندارد

امتحان کنید

Free-Learn

پشتیبانی مرورگرها

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

نام متد Chrome Firefox Opera Safari Edge
()hasChildNodes بله بله بله بله بله

Free-Learn

شکل نوشتاری

نحوه نوشتن یا استفاده یا سینتَکس (Syntax) این متد در جاوااسکریپت بصورت زیر می باشد.

Free-Learn

نکات و توضیحات

در زبان جاوااسکریپت همیشه وقتی حرف از گره میشه، ما گره های مختلفی داریم، از جمله گره متن، گره عنصر ، گره کامنت ( مثال برای نمایش گره ها ) ، به همین دلیل اگه حتی ۱عدد فاصله بین تگ وجود داشته باشه ، به عنوان گره حسابش میکنه.

متد hasChildNodes در DOM جاوااسکریپت

Free-Learn

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