مثل HTML DOM Attr

Attr العنصر

في DOM HTML،Attr العنصرتمثل سمات HTML.

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

NamedNodeMap

في DOM HTML،عنصر NamedNodeMapمجموعة غير منتهجة تمثل عقدة السمة للعنصر.

بمعنى آخر: NamedNodeMap هو Attr العنصربالنسبة إلى عدد العقد.

NamedNodeMap يمتلك قائمة سمة length.

يمكن الوصول إلى العقدة من خلال الاسم أو الرقم التسلسلي. يبدأ الرقم التسلسلي من 0.

سمات Attribute

سمة وصف
isId تم التخلي عن الاستخدام.
name العودة إلى اسم السمة.
value تعيين أو العودة إلى قيمة السمة.
specified إذا تم تحديد السمة، يتم العودة إلى true، وإلا يتم العودة إلى false.

سمات NamedNodeMap والطرق

الطريقة وصف
getNamedItem() يعود نود الصفة من NamedNodeMap (باسم)
item() يعود نود الصفة من NamedNodeMap (بالمؤشر)
length يعود عدد الصفات في NamedNodeMap
removeNamedItem() حذف الصفة (النود)
setNamedItem() ضبط الصفات (النود) باسم

تحذير DOM 4!

في W3C DOM Core، تستمد الصفات (attribute) جميع الصفات والطرق من عنصر Node.

في DOM 4، لم تعد الصفات (Attr) تستمد من Node.

لضمان أمان الكود في المستقبل، يجب عليك تجنب استخدام صفات العناصر والطرق في عناصر الصفات:

الصفة / الطريقة سبب الرفض
attr.appendChild() الصفة ليس لديها عناصر فرعية.
attr.attributes الصفة ليس لديها صفات.
attr.baseURI استخدم document.baseURI بدلاً من ذلك.
attr.childNodes الصفة ليس لديها عناصر فرعية.
attr.cloneNode() استخدم attr.value بدلاً من ذلك.
attr.firstChild الصفة ليس لديها عناصر فرعية.
attr.hasAttributes() الصفة ليس لديها صفات.
attr.hasChildNodes الصفة ليس لديها عناصر فرعية.
attr.insertBefore() الصفة ليس لديها عناصر فرعية.
attr.isEqualNode() ليس له معنى.
attr.isSameNode() ليس له معنى.
attr.isSupported() دائمًا true.
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 بدلاً من ذلك.