مетод XML DOM hasFeature()

تعریف و استفاده

مетод hasFeature() مشخص می‌کند که پیاده‌سازی DOM از ویژگی خاصی پشتیبانی می‌کند یا خیر.

قانون‌نویسی:

nodeObject.selectNodes(feature, version)
پارامتر شرح
feature

نام ویژگی، برای تعیین کدام پشتیبانی مورد آزمایش قرار می‌گیرد. ویژگی‌ها از نظر حروف بزرگ و کوچک تفاوتی ندارند.

در جدول زیر مجموعه کامل نام‌های ویژگی‌های معتبر در استاندارد DOM سطح 2 لیست شده است.

version

شماره نسخه، برای تعیین کدام پشتیبانی مورد آزمایش قرار می‌گیرد یا null است.

اگر همه نسخه‌های ویژگی پشتیبانی شوند، به صورت خالی ("" ) است.

در استاندارد DOM سطح 2، نسخه‌های پشتیبانی شده شامل 1.0 و 2.0 است.

مقدار بازگشتی

اگر پیاده‌سازی فعلی به طور کامل از نسخه مشخص شده ویژگی‌ها پشتیبانی می‌کند، مقدار بازگشتی true است، در غیر این صورت false است. اگر نسخه مشخص شده‌ای وجود نداشته باشد و پیاده‌سازی به طور کامل از همه نسخه‌های مشخص شده ویژگی‌ها پشتیبانی کند، این روش نیز true بازمی‌گرداند.

توضیح

استاندارد DOM W3C به صورت ماژولار است و از آن نمی‌خواهد که هر پیاده‌سازی تمام ماژول‌ها یا ویژگی‌های استاندارد را پیاده‌سازی کند. این روش برای بررسی این که آیا یک پیاده‌سازی DOM از ماژول‌های تعیین شده استاندارد پشتیبانی می‌کند یا خیر، استفاده می‌شود.

توجه داشته باشید که اگرچه اینترنت اکسپلورر 5 و 5.5 به طور جزئی از استانداردهای DOM سطح 1 پشتیبانی می‌کنند، اما قبل از IE 6، هیچ پیاده‌سازی‌ای برای پشتیبانی از این روش مهم وجود نداشت.

در جدول زیر مجموعه کامل نام‌های ماژول‌هایی که می‌توانند به عنوان پارامتر ویژگی استفاده شوند، لیست شده‌اند.

ویژگی‌ها شرح
Core

تحقق از تعاملات Node،Element،Document،Text و سایر اجزای DOM که باید در همه تعاملاتDOM انجام شوند

تمام پیاده‌سازی‌های موافق با استاندارد DOM باید این ماژول را پشتیبانی کنند.

HTML رابطی برای پیاده‌سازی HTMLElement، HTMLDocument و سایر رابط‌های ویژه HTML را پیاده‌سازی می‌کند.
XML رابطی برای پیاده‌سازی Entity، EntityReference، ProcessingInstruction، Notation و سایر نوع‌های مستند ویژه XML را پیاده‌سازی می‌کند.
StyleSheets رابطی ساده برای پیاده‌سازی StyleSheets توصیف‌کننده را پیاده‌سازی می‌کند.
CSS رابطی برای پیاده‌سازی ویژه CSS استایل‌ها را پیاده‌سازی می‌کند.
CSS2 رابطی برای پیاده‌سازی CSS2Properties را پیاده‌سازی می‌کند.
رویدادها رابطی برای مدیریت رویدادهای پایه را پیاده‌سازی می‌کند.
رویدادهای UI رابطی برای مدیریت رویدادهای رابط کاربری را پیاده‌سازی می‌کند.
رویدادهای ماوس رابطی برای مدیریت رویدادهای ماوس را پیاده‌سازی می‌کند.
رویدادهای HTML رابطی برای مدیریت رویدادهای HTML را پیاده‌سازی می‌کند.
رویدادهای تغییر رابطی برای مدیریت تغییرات مستند را پیاده‌سازی می‌کند.
محدوده رابطی برای عمل کردن بر روی محدوده مستند را پیاده‌سازی می‌کند.
جستجو رابطی برای جستجوی پیشرفته مستند را پیاده‌سازی می‌کند.
دیدگاه‌ها رابطی برای مدیریت دیدگاه‌های مستند را پیاده‌سازی می‌کند.

مطالعه کنید

Node.isSupported()