نموذج كائن المستند

التسلسل الهرمي object في مثال لغة ترميز النص الفائق بمكتبات DOM

نموذج كائن المستند (بالإنجليزية: Document Object Model)‏ واختصاراً ( DOM )[1][2] هو واجهة - مستقلة لمكتبات API وهو متعددة المنصات ( cross-platform ) للتمثيل والتفاعل مع ( Object) في مستندات لغة ترميز النص التشعبي لغة ترميز النص الفائق ولغة الترميز التشعبية الموسعة لغة رقم النص الفائق القابلة للتمديد ولغة الترميز القابلة للامتداد [3] وتتعامل مع المستند ( Tree structure )، حيث تكون كل عقدة (Node) هي شيء أو كائن (object) يمثل جزءًا أو قسمًا من المستند.

الشيء ( object ) يمكن معالجته أو التعامل معه برمجيا واي تغيرات مرئية يمكن تحدث كنواتج سوف تنعكس على الشكل الظاهر للمستند .[4] اساسيات المعايير القياسية ل DOM تم وضعها بواسطة رابطة الشبكة العالمية رابطة الشبكة العالمية حتى سنة 2004، منظمة ( WHATWG )[5] تولت بعد ذلك تطوير المعايير القياسية ونشرها على شكل وثائق حية، ال W3C تنشر الان لقطات من المعايير القياسية المستقرة ل WHATWG .

نبذة تاريخيةعدل

يرتبط تاريخ نموذج كائن المستند أو مكتبة ( DOM ) بتاريخ "حرب المتصفحات" في أواخر التسعينيات من القرن السابق بين نتسكيب نافيجاتور ( Netscape Navigator ) ومايكروسوفت إنترنت إكسبلورر، كما حصل لجافا سكريبت ( JavaScript ) وجيه سكريبت ( JScript ) أوائل لغات البرمجة النصية سكريبت ( scripting languages ) التي انتشرت على نطاق واسع وتم تضمينها في محركات التصميم لمتصفحات الويب .

صدر جافا سكريبت بواسطة نتسكيب في سنة 1995 مع إصدار 2.0 لنتسكيب نافيجاتور، منافس نتسكيب في ذلك الوقت ميكروسوفت أصدر في السنة التالية بترقية ( porting ) وتطوير لجافا سكريبت يسمى جيه سكريبت ( JScript )

مراجععدل

  1. ^ "DOM Defination W3C". مؤرشف من الأصل في 6 مايو 2019. الوسيط |CitationClass= تم تجاهله (مساعدة)
  2. ^ "DOM Library MSDN Microsoft". الوسيط |CitationClass= تم تجاهله (مساعدة); مفقود أو فارغ |url= (مساعدة)
  3. ^ "programming XML with DOM library". مؤرشف من الأصل في 15 أغسطس 2016. الوسيط |CitationClass= تم تجاهله (مساعدة)
  4. ^ "Document Object Model (DOM)". http://www.w3.org/: W3C. مؤرشف من الأصل في 26 مايو 2019. اطلع عليه بتاريخ 12 يناير 2012. The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents. الوسيط |CitationClass= تم تجاهله (مساعدة)CS1 maint: location (link)
  5. ^ "DOM". https://whatwg.org. مؤرشف من الأصل في 15 مايو 2019. الوسيط |CitationClass= تم تجاهله (مساعدة)

وصلات خارجيةعدل