XML DOM - Element الموضوع

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

عنصر Element

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

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

بما أن عنصر Element هو أيضًا عنصر، فإنه يمكنه الاستفادة من خصائص وطرق Node.

خصائص Element المثلث

الخصائص الوصف IE F O W3C
attributes العودة إلى خريطة العناصر للعنصر 5 1 9 نعم
baseURI العودة إلى URI الأساسي للعنصر لا 1 لا نعم
childNodes العودة إلى NodeList للأبناء للعنصر 5 1 9 نعم
firstChild العودة إلى العنصر الأول من الأبناء 5 1 9 نعم
lastChild العودة إلى العنصر الأخير من الأبناء 5 1 9 نعم
localName العودة إلى الجزء المحلي للاسم العنصر لا 1 9 نعم
namespaceURI العودة إلى URI المساحة الاسمية للعنصر لا 1 9 نعم
nextSibling العودة إلى العنصر الذي يلي العنصر الحالي 5 1 9 نعم
nodeName العودة إلى الاسم للعنصر بناءً على نوعه 5 1 9 نعم
nodeType العودة إلى نوع العنصر 5 1 9 نعم
ownerDocument العودة إلى العنصر الجذر (عنصر document) 5 1 9 نعم
parentNode العودة إلى العنصر الأب للعنصر 5 1 9 نعم
prefix إعداد أو العودة إلى بادئة المساحة الاسمية للعنصر لا 1 9 نعم
previousSibling العودة إلى العنصر الذي يلي العنصر السابق 5 1 9 نعم
schemaTypeInfo العودة إلى معلومات النوع المرتبطة بالعنصر     لا نعم
tagName العودة إلى الاسم للعنصر 5 1 9 نعم
textContent إعداد أو العودة إلى محتوى النص للعنصر والبنيان لا 1 لا نعم
text العودة إلى النص للعنصر والبنيان (فقط IE) 5 لا لا لا
xml العودة إلى XML للعنصر والبنيان (فقط IE) 5 لا لا لا

طريقة Element المثلث

الطريقة الوصف IE F O W3C
appendChild() إضافة عناصر فرعية جديدة إلى نهاية قائمة أبناء العنصر. 5 1 9 نعم
cloneNode() نسخ العنصر. 5 1 9 نعم
compareDocumentPosition() مقارنة موقع الوثيقة لكلتا العناصر. لا 1 لا نعم
dispatchEvent() تعيين حدث مدمج للعنصر. لا 1 9 نعم
getAttribute() 返回属性的值。 5 1 9 نعم
getAttributeNS() 返回属性的值。 لا 1 9 نعم
getAttributeNode() 以 Attribute 对象返回属性节点。 5 1 9 نعم
getAttributeNodeNS() 以 Attribute 对象返回属性节点。 لا   9 نعم
getElementsByTagName() 找到具有指定标签名的子孙元素。 5 1 9 نعم
getElementsByTagNameNS() 找到具有指定标签名和命名空间的元素。 لا 1 9 نعم
getFeature(feature,version) 返回 DOM 对象,此对象可执行拥有指定特性和版本的专门的 API。     لا نعم
getUserData(key) 返回关联节点上键的对象。此对象必须首先通过使用相同的键来调用 setUserData 来设置到此节点。     لا نعم
hasAttribute() 返回元素是否拥有指定的属性。 5 1 9 نعم
hasAttributeNS() 返回元素是否拥有指定的属性。 لا 1 9 نعم
hasAttributes() 返回元素是否拥有属性。 5 1 9 نعم
hasChildNodes() 返回元素是否拥有子节点。 5 1 9 نعم
insertBefore() 在已有的子节点之前插入一个新的子节点。 5 1 9 نعم
isDefaultNamespace(URI) 返回指定的命名空间 URI 是否为默认。     لا نعم
isEqualNode() 检查两节点是否相等。 لا لا لا نعم
isSameNode() 检查两节点是否为同一节点。 لا 1 لا نعم
isSupported(feature,version) 返回指定的特性是否在此元素上得到支持。     9 نعم
lookupNamespaceURI() 返回匹配指定前缀的命名空间 URI。 لا 1 لا نعم
lookupPrefix() 返回匹配指定的命名空间 URI 的前缀。 لا 1 لا نعم
normalize()   5 1 9 نعم
removeAttribute() 删除指定的属性。 5 1 9 نعم
removeAttributeNS() 删除指定的属性。 لا 1 9 نعم
removeAttributeNode() 删除指定的属性节点。 5 1 9 نعم
removeChild() 删除子节点。 5 1 9 نعم
replaceChild() 替换子节点。 5 1 9 نعم
setUserData(key,data,handler) 把对象关联到元素上的键。     لا نعم
setAttribute() 添加新属性。 5 1 9 نعم
setAttributeNS() 添加新属性。   1 9 نعم
setAttributeNode() إضافة عقدة الخاصية الجديدة. 5 1 9 نعم
setAttributeNodeNS(attrnode) إضافة عقدة الخاصية الجديدة.     9 نعم
setIdAttribute(name,isId) إذا كان الخاصية Attribute يحتوي على خاصية isId صحيحة، فإن هذا الطريقة ستعيد تحديد الخاصية المحددة كخاصية ID المحددة من قبل المستخدم (خاصية ID المحددة من قبل المستخدم).     لا نعم
setIdAttributeNS(uri,name,isId) إذا كان الخاصية Attribute يحتوي على خاصية isId صحيحة، فإن هذا الطريقة ستعيد تحديد الخاصية المحددة كخاصية ID المحددة من قبل المستخدم (خاصية ID المحددة من قبل المستخدم) (مع مساحة اسمية).     لا نعم
setIdAttributeNode(idAttr,isId) إذا كان الخاصية Attribute يحتوي على خاصية isId صحيحة، فإن هذا الطريقة ستعيد تحديد الخاصية المحددة كخاصية ID المحددة من قبل المستخدم (خاصية ID المحددة من قبل المستخدم).     لا نعم