compareDocumentPosition()方法是将给定节点的位置与任何文档中的另一个节点进行比较。
返回值是具有以下值的位掩码:
名称 | 值 |
---|---|
DOCUMENT_POSITION_DISCONNECTED | 1 |
DOCUMENT_POSITION_PRECEDING | 2 |
DOCUMENT_POSITION_FOLLOWING | 4 |
DOCUMENT_POSITION_CONTAINS | 8 |
DOCUMENT_POSITION_CONTAINED_BY | 16 |
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC | 32 |
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 |