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

وHTML DOM كائن سمة


HTML DOM العقد

في DOM HTML (Document Object Model) ، كل شيء عقدة:

  • الوثيقة نفسها هي عقدة ثيقة
  • جميع عناصر HTML هي العقد عنصر
  • كل سمات HTML هي السمة العقد
  • النص داخل عناصر HTML والنص العقد
  • التعليقات هي العقد تعليق

كائن ATTR

في DOM HTML، يمثل الكائن ATTR سمة HTML.

سمة HTML دائما ينتمي إلى عنصر HTML.


كائن NamedNodeMap

في DOM HTML، الكائن NamedNodeMap يمثل مجموعة نقطية من السمة على عناصر العقد.

العقد في NamedNodeMap يمكن الوصول إليها عن طريق الاسم أو حسب الفهرس (number) .


دعم المتصفح

موضوع
Attr نعم فعلا نعم فعلا نعم فعلا نعم فعلا نعم فعلا
NamedNodeMap نعم فعلا نعم فعلا نعم فعلا نعم فعلا نعم فعلا

ويدعم كائن ATTR وجوه NamedNodeMap في جميع المتصفحات الرئيسية.


خصائص وطرق

الملكية / طريقة وصف
ATTR .isId عرض true إذا كانت سمة من نوع معرف، وإلا فإنها ترجع كاذبة
ATTR .name يعود اسم سمة
ATTR .value مجموعات أو إرجاع قيمة السمة
ATTR .specified يعود صحيحا إذا تم تحديد السمة، وإلا فإنها ترجع كاذبة
nodemap. getNamedItem() يعود عقدة السمة المحددة من NamedNodeMap
nodemap. item() ترجع عقدة السمة في الفهرس المحدد في NamedNodeMap
مدة العرض nodemap إرجاع عدد العقد السمة في NamedNodeMap
nodemap. removeNamedItem() يزيل عقدة السمة المحددة
nodemap. setNamedItem() تعيين specified عقدة سمة (by name)

ملحوظة DOM 4 تحذير !!!

في W3C DOM الأساسية، وATTR (attribute) الكائن يرث كافة الخصائص والأساليب من الكائن عقدة.

في DOM 4، الكائن ATTR لم يعد يرث من عقدة.

للحصول على جودة متاحة في المستقبل، ويجب تجنب استخدام خصائص الكائن عقدة والأساليب على كائنات السمة:

الملكية / طريقة السبب لتجنب
attr . appendChild() الصفات لا يكون العقد التابعة
attr .attributes الصفات لا تملك الصفات
attr .baseURI استخدام document.baseURI بدلا
attr .childNodes الصفات لا يكون العقد التابعة
attr . cloneNode() الحصول على أو تعيين .value ATTR بدلا
attr .firstChild الصفات لا يكون العقد التابعة
attr . hasAttributes() الصفات لا تملك الصفات
attr .hasChildNodes الصفات لا يكون العقد التابعة
attr . insertBefore() الصفات لا يكون العقد التابعة
attr . isEqualNode() لا معنى له
attr . isSameNode() لا معنى له
attr . isSupported() هو دائما صحيح
attr .lastChild الصفات لا يكون العقد التابعة
attr .nextSibling الصفات لا يكون الأشقاء
attr .nodeName استخدام ATTR .name بدلا
attr .nodeType هذا هو دائما 2 (ATTRIBUTE_NODE)
attr .nodeValue استخدام ATTR .value بدلا من ذلك
attr . normalize() الصفات لا يمكن تطبيع
attr .ownerDocument هذا هو دائما وثيقة HTML الخاص بك
attr .ownerElement هذا هو العنصر HTML الذي استخدمته للوصول إلى سمة
attr .parentNode هذا هو العنصر HTML الذي استخدمته للوصول إلى سمة
attr .previousSibling الصفات لا يكون الأشقاء
attr .removeChild الصفات لا يكون العقد التابعة
attr .replaceChild الصفات لا يكون العقد التابعة
attr .textContent استخدام attr .value بدلا من ذلك