HTML DOM compareDocumentPosition() 方法

HTML DOM Element 对象

compareDocumentPosition()方法是将给定节点的位置与任何文档中的另一个节点进行比较。

返回值是具有以下值的位掩码:

名称
DOCUMENT_POSITION_DISCONNECTED1
DOCUMENT_POSITION_PRECEDING2
DOCUMENT_POSITION_FOLLOWING4
DOCUMENT_POSITION_CONTAINS8
DOCUMENT_POSITION_CONTAINED_BY16
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC32

语法:

node.compareDocumentPosition(node)
var p1 = document.getElementById("p1").lastChild;
var p2 = document.getElementById("p2").lastChild;
var x = p1.compareDocumentPosition(p2);
测试看看‹/›

浏览器兼容性

所有浏览器完全支持compareDocumentPosition()方法:

Method
compareDocumentPosition()

参数值

参数描述
node指定要与当前节点进行比较的节点

技术细节

返回值:一个数字,表示两个节点之间的位置。

可能的返回值:

1:无关系,两个节点不属于同一文档。

2:第一个节点(p1)位于第二个节点(p2)之后。

4:第一个节点(p1)位于第二个节点(p2)之前。

8:第一节点(p1)位于第二节点(p2)内部。

16:第二个节点(p2)位于第一个节点(p1)内部。

32:没有关系,或者两个节点是同一元素上的两个属性。

DOM版本:DOM级别1

HTML DOM Element 对象