أحدث البرامج التعليمية وتطوير الشبكة
 

XML DOM - كائن عقدة


كائن عقدة

يمثل الكائن عقدة عقدة واحدة في شجرة الوثيقة.

عقدة يمكن أن يكون عقدة عنصر، عقدة السمة، عقدة النص، أو أي شيء آخر من عقدة أوضحت الأنواع في أنواع عقدة الفصل.

لاحظ أنه في حين أن كافة الكائنات يرث عقدة خصائص / أساليب للتعامل مع الآباء والأمهات والأطفال، وليس كل الأشياء يمكن أن يكون الآباء والأمهات أو الأطفال. على سبيل المثال، العقد نص قد لا يكون الأطفال، وإضافة الأطفال إلى مثل هذه النتائج العقد في الخطأ DOM.

خصائص كائن العقدة

الملكية وصف
attributes وNamedNodeMap تحتوي على سمات هذه العقدة (إذا كان هو العنصر)
baseURI إرجاع URI قاعدة المطلق للعقدة
childNodes إرجاع NodeList من العقد التابعة لعقدة
firstChild يعود أول طفل من عقدة
lastChild يعود الطفل الأخير من عقدة
nextSibling إرجاع العقدة مباشرة بعد عقدة
nodeName يعود اسم عقدة، اعتمادا على نوعها
nodeType إرجاع نوع من عقدة
nodeValue مجموعات أو إرجاع قيمة عقدة، اعتمادا على نوعها
ownerDocument إرجاع العنصر الجذر (document object) لعقدة
parentNode إرجاع العقدة الأصل للعقدة
prefix مجموعات أو إرجاع بادئة مساحة الاسم عقدة
previousSibling إرجاع العقدة مباشرة قبل عقدة
textContent مجموعات أو إرجاع مضمون النص من عقدة ونسله

طرق كائن العقدة

طريقة وصف
appendChild() يلحق عقدة تابعة جديدة إلى نهاية القائمة من الأطفال من عقدة
cloneNode() استنساخ عقدة
compareDocumentPosition() يقارن وضع عقدتين في التسلسل الهرمي DOM (document)
getFeature(feature,version) بإرجاع كائن DOM التي تنفذ واجهات برمجة التطبيقات المتخصصة من ميزة محددة والإصدار
getUserData(key) يعود الكائن المرتبطة مفتاح على هذه العقدة. يجب أولا أن يتم تحديد الكائن إلى هذه العقدة من خلال الدعوة setUserData بنفس المفتاح
hasAttributes() عرض true إذا كانت العقدة المحددة على أية سمات، كاذبة غير ذلك
hasChildNodes() عرض true إذا كانت العقدة المحددة على أي العقد التابعة، كاذبة غير ذلك
insertBefore() إدراج عقدة تابعة جديدة أمام عقدة تابعة القائمة
isDefaultNamespace(URI) يعود ما إذا كان namespaceURI محدد هو الافتراضي
isEqualNode() الاختبارات سواء عقدتين على قدم المساواة
isSameNode() الاختبارات ما إذا كان العقد هما نفس العقدة
lookupNamespaceURI() بإرجاع مساحة اسم URI المرتبطة البادئة معين
lookupPrefix() إرجاع بادئة المرتبطة مساحة اسم معين URI
normalize() يضع كافة العقد نص تحت عقدة (بما في ذلك العقد السمة) في "normal" النموذج حيث هيكل فقط (على سبيل المثال، العناصر، والتعليقات، إرشادات المعالجة، أقسام CDATA والمراجع كيان) يفصل العقد النص، أي هناك لا العقد نص المجاورة ولا العقد نص فارغة
removeChild() يزيل عقدة تابعة محددة من العقدة الحالية
replaceChild() يحل عقدة الطفل مع عقدة جديدة
setUserData(key,data,handler) الزميلة كائن إلى المفتاح على عقدة