اذهب إلى المحتوى

السؤال

Recommended Posts

  • 2
نشر

تحياتي
الDOM Node interface هو class محوري يتم الإشتقاق منه من العديد من الobjects الأخرى.
من أهم الobjects التي تشتق من Node هو Document و Element.

الElement interface هو class عام يشتق منه جميع الelement objects داخل الdocument.
على سبيل المثال فكلا من HTMLElement interface وSVGElement interface يقوما بالإشتقاق من الElement interface، الذي بدوره يقوم بالإشتقاق من الNode interface.

لاحظ أن مفهوم الإشتقاق هنا هو المفهوم المتعارف عليه في البرمجة الشيئية object oriented programming.

بالنسبة لطريقة الكتابة والفرق بين:

  • Node
  • node

هو أن الأولى تشير إلى الbase class، بينما الثانية تشير إلى إحدى الnodes داخل الDOM مثلاً p node أو a node.

يمكنك القراءة اكثر من هنا: Node InterfaceElement Interfaceمدخل إلى الDOM، البنية الشجرية للDOM.

تحياتي وبالتوفيق. 

  • 2
نشر (معدل)

 

الelemnt أي شيْ تستطيع أن تصل اليه مباشرة في HTML من خلال class أو ID أو TagName.

في حين أن ال node أعم من ال element فال node هي جميع المكونات التي تتكون منها صفحة الويب فعندما نتعامل  مع ال DOM  نحن نتعامل مع nodes. أما ال elemnts فهم نوع واحد من ال  node.

فال node عبارة عن واجهة يرث منها عدد من ال DOM types و هي تسمح لهذه الأنواع أن تعامل بالمثل.

 المرجع: Ref: https://developer.mozilla.org/en-US/docs/Web/API/Node

ال Element interface تمثل كائن من ال DOM.  هذا النوع "interface" يصف خصائص مشتركة و methods لجميع ال elements. 

و ال elements يمكنها أن تحتوي على أي عدد من الأبناء في حين أن هذا غير ممكن لل node

الخلاصة:

يمكنك انشاء DOM Node في webpage كما يلي:

 

var node=document.createTextNode('A Node');

و يمكنك انشاء paragraph element كما يلي:

var p=document.createElement('p');

لارفاق ال node بال element:

p.appendChild(node);

 

تم التعديل في بواسطة Yomna Raouf

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...