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()