عنصر (DOM Element)
«عنصر (DOM Element)» یک تگ XML است. عنصر می تواند ویژگی، عنصرِ فرزند یا متن داشته باشد. اما دقت کن، متن همیشه در «گره متن (Text Node)» ذخیره می شود، نه خود عنصر.
شیء Element چیست؟
Element نماینده یک تگ در سند است. بنابراین می تواند ویژگی ها و فرزندان را نگه دارد. چون Element خودش یک «گره (Node)» است، خصوصیات و متدهای Node را هم به ارث می برد.
یک مثال ساده از عنصر و گره متن
<year>2005</year>
<note priority="high">
<to>Ava</to>
<from>Reza</from>
</note>
در <year>2005</year>، عنصر year یک فرزند «گره متن» دارد که مقدار 2005 را نگه می دارد. بنابراین جستجوی متن در خود عنصر اشتباه است.
خواص مهم Element
- attributes: فهرست ویژگی های عنصر را برمی گرداند.
- childNodes: لیست فرزندان عنصر را می دهد.
- firstChild / lastChild: اولین و آخرین فرزند.
- nodeName / tagName: نام عنصر را برمی گرداند.
- textContent: متن عنصر و نوادگان را برمی گرداند.
- namespaceURI / localName / prefix: اطلاعات نام فضا.
- ownerDocument / parentNode: سند مالک و والد عنصر.
متدهای پرکاربرد Element
- getAttribute / setAttribute: خواندن یا افزودن ویژگی.
- hasAttribute / removeAttribute: بررسی یا حذف ویژگی.
- getElementsByTagName: یافتن عناصر هم نام.
- appendChild / insertBefore: افزودن فرزند جدید.
- removeChild / replaceChild: حذف یا جایگزینی فرزند.
- cloneNode: کپی کردن عنصر.
- normalize: یکی کردن گره های متنِ مجاور.
گام های عملی مدیریت عنصر
- عنصر هدف را با نام تگ پیدا کن.
- با getAttribute مقدار ویژگی را بخوان.
- با setAttribute ویژگی جدید اضافه کن.
- با appendChild یک فرزند به عنصر بده.
ارتباط های مفید
برای ریشه سند، صفحه سند (DOM Document) را ببین. همچنین، برای تعریف کلی گره، سر بزن به گره (DOM Node). برای تأکید، این صفحه عنصر DOM مرجع اصلی تو است.
جمع بندی سریع
- Element نماینده تگ های XML است.
- متن همیشه در گره متن قرار می گیرد.
- ویژگی ها در attributes نگه داری می شوند.
- فرزندان با appendChild اضافه می شوند.