例
找出一款定位相比,另一段:
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级节点对象