English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
خصائص nodeType فقط قراءة تعود بنوع العقد المحدد بالرقم.
يمكن استخدام خاصية nodeType لتحديد أنواع العقد المختلفة، مثل العناصر، النصوص والتعليقات.
إذا كان العقد هو عقد عنصر، فإن خاصية nodeType ستعود 1.
إذا كان العقد هو عقد خاصية، فإن خاصية nodeType ستعود 2.
إذا كان العقد هو عقد نصي، فإن خاصية nodeType ستعود 3.
إذا كان العقد هو عقد تعليق، فإن خاصية nodeType ستعود 8.
nodeType
مثال: var x = document.getElementById("myPara").nodeType;الاختبار‹/›
دعم جميع المتصفحات لخصائص nodeType بشكل كامل:
الخاصية | |||||
nodeType | نعم | نعم | نعم | نعم | نعم |
القيمة المعدة: | رقم يمثل نوع العقد |
---|---|
إصدار DOM: | مستوى DOM 1 |
نوع العقد المختلفة لـ وثيقة، عنصر، خاصية وكذلك جوانب أخرى من وثائق HTML أو XML.
يوجد 12 نوعًا مختلفًا من العقد، ويمكن أن يكون لديهم فرع من أنواع العقد المختلفة:
نوع العنصر | الوصف | الفرع | |
---|---|---|---|
1 | Element | ممثل الإлемент | الإлемент، النص، التعليق، التعليمات البرمجية، جزء CDATA، استدلال الكيان |
2 | Attr | ممثل الخاصية | النص، استدلال الكيان |
3 | Text | ممثل النص في العنصر أو الخاصية. | لا شيء |
4 | CDATASection | ممثل جزء CDATA في الوثيقة (النص لن يتم تحليله من قبل المحلل). | لا شيء |
5 | EntityReference | ممثل استدلال الكيان. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
6 | Entity | ممثل الكيان. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
7 | ProcessingInstruction | ممثل التعليمات البرمجية. | لا شيء |
8 | Comment | ممثل التعليق. | لا شيء |
9 | Document | ممثل كامل الوثيقة (جذر شجرة DOM). | الإлемент، التعليمات البرمجية، التعليق، نوع الوثيقة |
10 | DocumentType | يقدم واجهة للكيانات المحددة للوثيقة | لا شيء |
11 | DocumentFragment | يُمثل Document خفيف يمكنه استيعاب جزء من الوثيقة | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
12 | notation | يُمثل الرموز المعلن عنها في DTD. | لا شيء |
للنوعين المختلفين من العناصر، العائدات من خصائص nodeName و nodeValue:
نوع العنصر | nodeName يسترجع | nodeValue يسترجع | |
---|---|---|---|
1 | Element | اسم العنصر | null |
2 | Attr | اسم الخاصية | قيمة الخاصية |
3 | Text | #text | محتوى العنصر |
4 | CDATASection | #cdata-section | محتوى العنصر |
5 | EntityReference | اسم استدلال الكيان | null |
6 | Entity | اسم الكيان | null |
7 | ProcessingInstruction | هدف | محتوى العنصر |
8 | Comment | #comment | نص التعليق |
9 | Document | #document | null |
10 | DocumentType | اسم نوع الوثيقة | null |
11 | DocumentFragment | #document section | null |
12 | notation | اسم السم | null |
نوع العنصر | تم تسميتها كمعادلات ثابتة |
---|---|
1 | ELEMENT_NODE |
2 | ATTRIBUTE_NODE |
3 | TEXT_NODE |
4 | CDATA_SECTION_NODE |
5 | ENTITY_REFERENCE_NODE |
6 | ENTITY_NODE |
7 | PROCESSING_INSTRUCTION_NODE |
8 | COMMENT_NODE |
9 | DOCUMENT_NODE |
10 | DOCUMENT_TYPE_NODE |
11 | DOCUMENT_FRAGMENT_NODE |
12 | NOTATION_NODE |
هذا المثال يتحقق مما إذا كان العنصر الأول داخل عنصر document هو علامة تعليق، وإذا لم يكن كذلك، فإنه يعرض رسالة:
var node = document.documentElement.firstChild; إذا (node.nodeType != Node.COMMENT_NODE) { alert("يجب أن تعليق على كودك بشكل جيد!"); }الاختبار‹/›
يسترجع اسم العنصر، نوع العنصر و قيمة العنصر للابن الأول للـdiv:
<div id="div-1">هذا عنصر div.</div> <script> var x = document.getElementById("div-1").firstChild; var txt = ""; txt += "اسم العنصر: " + x.nodeName + "<br>"; txt += "قيمة العنصر: " + x.nodeValue + "<br>"; txt += "نوع العنصر: " + x.nodeType; document.getElementById("para").innerHTML = txt; </script>الاختبار‹/›
مرجع HTML DOMالنقطة خصائص .nodeName
مرجع HTML DOMالنقطة خصائص .nodeValue
مرجع HTML DOMالنقطة خصائص .childNodes