روش XML DOM hasFeature()

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

روش hasFeature() تعیین می‌کند که پیاده‌سازی DOM از خصوصیت مشخصی پشتیبانی می‌کند یا خیر.

نحوه استفاده:

nodeObject.selectNodes(feature, version)
پارامتر وصف
feature

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

در جدول زیر مجموعه‌ای از نام‌های مشخصی از خصوصیات پشتیبانی شده استاندارد DOM سطح 2 لیست شده است.

version

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

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

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

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

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

توضیح

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

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

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

خصوصیات وصف
Core

实现 Node،Element،Document,Text و دیگر همه DOM پیاده‌سازی‌ها نیاز به پیاده‌سازی این رابط‌های اساسی دارند

ਸਾਰੇ DOM ਸਟੈਂਡਰਡ ਨਾਲ ਸਬੰਧਤ ਮਿਸ਼ਨਾਂ ਨੂੰ ਇਹ ਮੌਡਿਊਲ ਸਮਰਥਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।

HTML HTMLElement, HTMLDocument ਅਤੇ ਹੋਰ HTML ਵਾਸਤੇ ਵਿਸ਼ੇਸ਼ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。
XML Entity, EntityReference, ProcessingInstruction, Notation ਅਤੇ ਹੋਰ XML ਦਸਤਾਵੇਜ਼ ਵਾਸਤੇ ਵਿਸ਼ੇਸ਼ ਨੋਡ ਪ੍ਰਕਾਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ。
StyleSheets ਆਮ ਸਟਾਈਲ ਸ਼ੇਅਰਟਾਂ ਦੇ ਵਿਸ਼ੇਸ਼ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。
CSS CSS ਸਟਾਈਲ ਸ਼ੇਅਰਟਾਂ ਵਾਸਤੇ ਵਿਸ਼ੇਸ਼ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。
CSS2 CSS2Properties ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。
Events ਮੁੱਢਲੇ ਈਵੈਂਟ ਹੱਲ ਕਰਨ ਵਾਲੇ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。
UIEvents ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਈਵੈਂਟਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਵਾਲੇ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。
ਮਾਉਸ ਈਵੈਂਟਾਂ ਮਾਉਸ ਈਵੈਂਟਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਵਾਲੇ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。
HTMLEvents HTML ਈਵੈਂਟਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਵਾਲੇ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。
ਬਦਲਾਅ ਈਵੈਂਟਾਂ ਦਸਤਾਵੇਜ਼ ਦੇ ਬਦਲਾਅ ਈਵੈਂਟਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਵਾਲੇ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。
ਦਾਇਰਾ ਦਸਤਾਵੇਜ਼ ਦੇ ਦਾਇਰੇ ਨੂੰ ਹੱਲ ਕਰਨ ਵਾਲੇ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。
ਪਰਿਭਾਸ਼ਿਤ ਅਧਿਕ ਦਸਤਾਵੇਜ਼ ਦੇ ਪਰਿਭਾਸ਼ਿਤ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਵਾਲੇ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。
ਦਰਸ਼ਨ ਦਸਤਾਵੇਜ਼ ਦੇ ਦਰਸ਼ਨ ਨੂੰ ਹੱਲ ਕਰਨ ਵਾਲੇ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨਾ。

ਦੇਖੋ

Node.isSupported()