كائن عقدة
يمثل الكائن عقدة عقدة واحدة في شجرة الوثيقة.
عقدة يمكن أن يكون عقدة عنصر، عقدة السمة، عقدة النص، أو أي شيء آخر من عقدة أوضحت الأنواع في أنواع عقدة الفصل.
لاحظ أنه في حين أن كافة الكائنات يرث عقدة خصائص / أساليب للتعامل مع الآباء والأمهات والأطفال، وليس كل الأشياء يمكن أن يكون الآباء والأمهات أو الأطفال. على سبيل المثال، العقد نص قد لا يكون الأطفال، وإضافة الأطفال إلى مثل هذه النتائج العقد في الخطأ 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) | الزميلة كائن إلى المفتاح على عقدة |