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

XML DOM - كائن العنصر


الكائن العنصر

يمثل الكائن عنصر عنصر في مستند XML. قد تحتوي على عناصر سمات، عناصر أخرى، أو النص. إذا يحتوي على عنصر النص، ويمثل النص في عقدة النص.

IMPORTANT! ودائما المخزنة نص في العقد النص. هناك خطأ شائع في معالجة DOM هو للانتقال إلى عقدة عنصر ونتوقع أن تحتوي على النص. ومع ذلك، وحتى عقدة أبسط عنصر لديها عقدة النص تحته. على سبيل المثال، في <year>2005</year> ، هناك عقدة عنصر (year) ، وعقدة النص تحته، التي تتضمن نص (2005) .

لأن الكائن العنصر هو أيضا عقدة، فإنه يرث خصائص الكائن عقدة والأساليب.

خصائص كائن عنصر

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

طرق كائن عنصر

طريقة وصف
appendChild() ويضيف عقدة تابعة جديدة إلى نهاية القائمة من الأطفال من العقدة
cloneNode() استنساخ عقدة
compareDocumentPosition() يقارن موقف ثيقة من وثائق عقدتين
getAttribute() إرجاع قيمة سمة
getAttributeNS() إرجاع قيمة سمة (with a namespace)
getAttributeNode() بإرجاع عقدة سمة ككائن سمة
getAttributeNodeNS() بإرجاع عقدة سمة (with a namespace) ككائن سمة
getElementsByTagName() إرجاع NodeList من مطابقة العقد عنصر، وأطفالهم
getElementsByTagNameNS() إرجاع NodeList من مطابقة العقد عنصر (with a namespace) ، وأطفالهم
getFeature(feature,version) بإرجاع كائن DOM التي تنفذ واجهات برمجة التطبيقات المتخصصة من ميزة محددة والإصدار
getUserData(key) يعود الكائن المرتبطة مفتاح على هذه العقدة. يجب أولا أن يتم تحديد الكائن إلى هذه العقدة من خلال الدعوة setUserData بنفس المفتاح
hasAttribute() يعود ما إذا كان العنصر لديه أي سمات مطابقة الاسم المحدد
hasAttributeNS() يعود ما إذا كان العنصر لديه أي سمات مطابقة الاسم المحدد ومساحة
hasAttributes() يعود وجود عنصر لديه أي سمات
hasChildNodes() يعود وجود عنصر لديه أي العقد التابعة
insertBefore() إدراج عقدة تابعة جديدة أمام عقدة تابعة القائمة
isDefaultNamespace(URI) يعود ما إذا كان namespaceURI محدد هو الافتراضي
isEqualNode() يتحقق إذا عقدتين على قدم المساواة
lookupNamespaceURI() بإرجاع مساحة اسم URI مطابقة بادئة المحدد
lookupPrefix() إرجاع بادئة مطابقة مساحة اسم محدد URI
normalize() يضع كافة العقد النص تحت هذا العنصر (including attributes) إلى "normal" النموذج حيث هيكل فقط (على سبيل المثال، العناصر، والتعليقات، إرشادات المعالجة، أقسام CDATA والمراجع كيان) يفصل العقد النص، أي هناك لا العقد نص المجاورة ولا العقد نص فارغة
removeAttribute() يزيل سمة محددة
removeAttributeNS() يزيل سمة محددة (with a namespace)
removeAttributeNode() يزيل عقدة السمة المحددة
removeChild() يزيل عقدة الطفل
replaceChild() يحل عقدة الطفل
setUserData(key,data,handler) الزميلة كائن إلى مفتاح على العنصر
setAttribute() ويضيف سمة جديدة
setAttributeNS() ويضيف سمة جديدة (with a namespace)
setAttributeNode() ويضيف عقدة سمة جديدة
setAttributeNodeNS(attrnode) ويضيف عقدة سمة جديدة (with a namespace)
setIdAttribute(name,isId) إذا كانت الخاصية ISID الكائن السمة الحقيقية، وهذه الطريقة يعلن specified السمة أن تكون سمة ID-تحديد المستخدم
setIdAttributeNS(uri,name,isId) إذا كانت الخاصية ISID الكائن السمة الحقيقية، وهذه الطريقة يعلن specified سمة (with a namespace) لتكون سمة ID-تحديد المستخدم
setIdAttributeNode(idAttr,isId) إذا كانت الخاصية ISID الكائن السمة الحقيقية، وهذه الطريقة يعلن specified السمة أن تكون سمة ID-تحديد المستخدم