最新的Web开发教程
 

HTML DOM compareDocumentPosition() Method

<元素对象

找出一款定位相比,另一段:

var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);

x的结果将是:

4
试一试»

定义和用法

所述compareDocumentPosition()方法比较两个节点,并返回描述在那里它们被定位在所述文档中的一个整数。

看上面的例子。 可能的返回值将指定:

1:没有关系,这两个节点不属于同一个文件。

2:第一节点(p1)位于所述第二节点之后(p2)

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

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

16:第二节点(p2)位于所述第一节点的内部(p1)

32:没有关系, 或者所述两个节点是相同的元件上的两个属性。

注:返回值也可以是值的组合。 即,返回值20意味着p2为内部P1 (16)和P1位于P2之前(4)


浏览器支持

在表中的数字规定,完全支持方法的第一个浏览器版本。

方法
compareDocumentPosition() 9

句法

参数值
参数 类型 描述
node Node object 需要。 指定与当前节点进行比较的节点

技术细节

返回值: 一个数字,表示其中两个节点被定位彼此比较。

可能的返回值:

1 ( No relationship, the two nodes do not belong to the same document )

2 ( The first node (p1)位于所述第二节点之后(p2)

4 ( The first node (p1)位于第二节点之前(p2)

8 ( The first node (p1)位于第二节点内(p2)

16 ( The second node (p2)位于所述第一节点的内部(p1)

32 ( No relationship, or the two nodes are two attributes on the same element )

DOM版本 核心1级节点对象

<元素对象