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 بدلا من ذلك |