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