XML DOM hasFeature() 方法

定義和用法

hasFeature() 方法確定 DOM 的實現是否支持某個特性。

語法:

nodeObject.selectNodes(feature, version)
參數 描述
feature

特性名,用于判斷哪個支持被測試。特性不區分大小寫。

下面的表中列出了 2 級 DOM 標準支持的有效特性名的集合。

version

版本號,用于判斷哪個支持被測試,或者為 null。

如果該特性的所有版本都被支持,則為空串("")。

在 2 級 DOM 標準中,支持的版本號是 1.0 和 2.0。

返回值

如果當前實現完全支持指定特性的指定版本,返回值為 true,否則為 false。如果沒有指定版本號,而且實現完全支持指定特性的所有版本,該方法也返回 true。

說明

W3C DOM 標準是模塊化的,不要求每種實現都實現標準中的所有模塊或特性。該方法用于檢測一種 DOM 實現是否支持 DOM 標準的制定模塊。

注意,雖然 Internet Explorer 5 和 5.5 都部分地支持 1 級 DOM 標準,但在 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 實現處理用戶界面事件的接口。
MouseEvents 實現處理鼠標事件的接口。
HTMLEvents 實現處理 HTML 事件的接口。
MutationEvents 實現處理文檔變化事件的接口。
Range 實現操作文檔范圍的接口。
Traversal 實現進行高級文檔遍歷的接口。
Views 實現處理文檔視圖的接口。

參閱

Node.isSupported()