لا تحتوي العقدة على dom وbom، ويشير bom إلى نموذج كائن المتصفح، ويشير bom إلى نموذج كائن المستند، وتستخدم العقدة ecmascript للتشفير، ولا يوجد متصفح أو مستند، إنها منصة بيئة حيث يتم تشغيل JavaScript في الخلف النهاية، لذا فإن العقدة لا تتضمن دوم وبوم.
بيئة تشغيل هذه المقالة: نظام Windows 10، إصدار Nodejs 16، كمبيوتر Dell G3.
الترميز باستخدام ecmascript في العقدة
لا يوجد bom وdom، وهو ما يختلف عن js في المتصفح
أولا وضح نقطتين:
1. يشير BOM (نموذج كائن المتصفح) إلى نموذج كائن المتصفح، الذي يمكنه الوصول إلى نافذة المتصفح وتشغيلها.
2. يشير DOM (نموذج كائن المستند) إلى نموذج كائن المستند، والذي يمكن من خلاله الوصول إلى جميع عناصر مستند HTML.
يرجى الاطلاع على أنه يمكن الإجابة على سؤالك بناءً على النقطتين المذكورتين أعلاه.
لا يوجد متصفح أو وثائق في العقدة. العقدة هي لغة خلفية، تشبه لغة PHP.
إذا كنت تريد استخدام كائنات BOM وDOM في NODE، فيمكنك تجربة Electron.
Electron: يستخدم JavaScript وHTML وCSS لإنشاء تطبيقات سطح المكتب عبر الأنظمة الأساسية (يمكن استخدام BOM وDOM هنا).
توسيع المعرفة
1. نموذج كائن مستند DOM: إنها واجهة برمجة قياسية لمعالجة لغة الترميز القابلة للتوسيع الموصى بها من قبل منظمة W3C.
DOM (نموذج كائن المستند) هو واجهة برمجة التطبيقات (API) لـ HTML وXML.
يمكن القول أن مستندات HTML عبارة عن مجموعة من العقد. تتضمن عقد DOM: عقد العناصر، وعقد النص، وعقد السمات (أي علامات العناصر).
2. نموذج كائن متصفح BOM: نموذج يستخدم لوصف العلاقة الهرمية بين الكائنات. يوفر نموذج كائن المتصفح بنية كائن مستقلة عن المحتوى ويمكن أن تتفاعل مع نافذة المتصفح.
يتعامل BOM بشكل أساسي مع نوافذ وإطارات المتصفح، ولكن غالبًا ما تعتبر ملحقات JavaScript الخاصة بالمتصفح جزءًا من BOM.
يحتوي BOM على DOM (كائن).
يقوم javacsript بالوصول إلى العميل (المتصفح) والتحكم فيه وتعديله من خلال الوصول إلى كائن BOM (طراز كائن المتصفح).
3. سمة العقدةNodeName;اسم العقدةnodeType;
خصائص العقدة وطرقها
firstChild // العقدة، تشير إلى العقدة الأولى في قائمة العقد الفرعية lastChild // العقدة، تشير إلى العقدة الأخيرة في قائمة العقد الفرعيةparentNode // العقدة، تشير إلى مالك العقدة الأصلية Document // المستند، تشير إلى المستند الذي تم إرسال هذا إليه العقدة تنتمي إلى firstChild // العقدة، تشير إلى العقدة الأولى في قائمة العقد التابعة lastChild // العقدة، تشير إلى العقدة الأخيرة في قائمة ChildNodesparentNode // العقدة، تشير إلى العقدة الأصلية ChildNodes //NodeList، قائمة بجميع الأطفال العقد السابقةSibling /Node, / يشير إلى العقدة الشقيقة السابقة: إذا كانت هذه العقدة هي العقدة الأولى، فإن القيمة فارغة `nextSibling` // العقدة، تشير إلى العقدة الشقيقة التالية: إذا كانت هذه العقدة هي العقدة الأخيرة، فإن القيمة فارغة `hasChildNodes() ` // منطقية، تُرجع صحيحة عندما تحتوي عقدة الطفل على عقدة واحدة أو أكثر3. يحتوي DOM على نموذجين للحدث في نفس الوقت: الأحداث الفقاعية وأحداث الالتقاط
الأحداث الفقاعية: يتم تشغيل الأحداث بالترتيب من هدف الحدث الأكثر تحديدًا إلى هدف الحدث الأقل تحديدًا.
(ترتيب التشغيل هو: div، body، html (IE 6.0 وMozilla 1.0)، document، window (Mozilla 1.0))
التقاط الأحداث: يتم تشغيل العملية المعاكسة للأحداث الفقاعية من الكائن الأقل دقة، ثم إلى الأكثر دقة. ترتيب التشغيل في المثال أعلاه هو: document، div
التعلم الموصى به: "الفيديو التعليمي لـnodejs"
ما ورد أعلاه هو تفاصيل ما إذا كانت العقدة تحتوي على dom و bom لمزيد من المعلومات، يرجى الانتباه إلى المقالات الأخرى ذات الصلة على هذا الموقع!