دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۸
  • اردیبهشت

جلسه ۳۰ : آموزش دسترسی به گره ها در DOM

  • دسته‌بندی‌ها :
جلسه ۳۰ : آموزش دسترسی به گره ها در DOM
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته در خصوص گره ها و کار با آن ها مطالبی را آموزش دادیم. در ادامه دوره آموزش XML و فصل DOM،  آموزش دسترسی به گره ها در DOM را مورد بررسی قرار می دهیم.

      آموزش دسترسی به گره ها در DOM

      می توان از سه طریق به یک گره دسترسی داشت.

      • با استفاده از روش ()getElementsByTagName.
      • با استفاده از Loop های موجود در یک درخت گره ( روش جا به جایی یا traversing ).
      • از طریق حرکت بر روی درخت گره و استفاده از روابط موجود در آن.

      روش ()getElementsByTagName

      روش ()getElementsByTagName تمام عناصر را با یک تگ مشخص می کند.

      سینتکس

      مثال : 

      مثال

      مثال زیر تمام عناصر <title> زیر عنصر x را باز گردانی می کند.

      مثال : 

      توجه داشته باشید که در مثال بالا فقط عناصر <title> زیر گره x باز گردانی می شود.
      برای بازگشت همه عناصر <title> در استفاده از سند XML به صورت زیر عمل نمایید:

      مثال : 

      xmlDoc همان سند است (گره سند).

      فهرست گره DOM

      روش ()getElementsByTagName یک لیست گره را بازگردانی می نماید.
      یک لیست گره در واقع یک Array از گره ها است.

      مثال : 

      عناصر <title> در x می توانند از طریق شماره شاخص قابل دسترس باشد.
      برای دسترسی به سومین <title> میتوانید این طور بنویسید:

      مثال : 

      نکته

      شاخص از ۰ شروع می شود.
      در جلسات بعدی با جزئیات بیشتری به لیست گره ها Node List خواهیم پرداخت.

      طول لیست گره DOM

      طول ویژگی ها length property در واقع طول یک لیست گره (تعداد گره ها) را نیز مشخص می کند.
      می توانید از طریق یک لیست گره با استفاده از property length به Loop کردن بپردازید:

      مثال : 

      انواع گره

      ویژگی documentElement سند XML گره ریشه است.
      ویژگی nodeName در یک گره، نام گره محسوب می شود.
      ویژگی nodeName نیز نوع گره را تعیین می کند.

      در جلسات آتی مطالب بیشتری راجع به ویژگی های گره node properties خواهید آموخت.

       

      کد زیر گره های child را که عناصر گره هم محسوب می شوند در ریشه گره می پیچاند و (عمل loop را بر آن اجرا می نماید.)

      مثال : 

      تشریح مثال بالا

      ۱٫فرض کنيد “books.xml” را به xmlDoc بارگذاري کرده ايد.

      مثال : ooks.xml

      ۲٫ گره های کودک عنصر ریشه را دریافت کنید (xmlDoc).
      ۳٫ برای هر گره child ، نوع گره را بررسی کنید. اگر نوع گره “۱” باشد، یک گره عنصری است.
      ۴٫ اگر نام گره یک عنصر گره محسوب می شود آن را به عنوان خروجی در نظر بگیرید.

      مسیر یابی روابط گره

      کد زیر با استفاده از روابط گره ها در درخت گره حرکت می کند.

      مثال : 

      تشریح مثال بالا

      ۱٫  فرض کنيد “books.xml” را به xmlDoc بارگذاري کرده ايد.

      مثال : ooks.xml

      ۲٫ گره های child را در اول عنصر book دریافت کنید.
      ۳٫ متغیر  “y” را به عنوان اولین گره child در عنصر book تعیین نمایید.
      ۴٫ برای هر گره child ( از “y” استفاده نمایید.)
      ۵٫ نوع گره را بررسی کنید اگر نوع گره “۱” باشد، یک گره عنصری است.
      ۶٫ اگر نام گره یک عنصر گره محسوب می شود آن را به عنوان خروجی در نظر بگیرید.
      ۷٫ متغیر “y” را به گره بعدی برده و دوباره از طریق Loop اجرا کنید.

      کلام آخر

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

       

      QR:  جلسه ۳۰ : آموزش دسترسی به گره ها در DOM
      به اشتراک بگذارید