compareDocumentPosition()方法是將給定節(jié)點(diǎn)的位置與任何文檔中的另一個節(jié)點(diǎn)進(jìn)行比較。
返回值是具有以下值的位掩碼:
名稱 | 值 |
---|---|
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() | 是 | 是 | 是 | 是 | 是 |
參數(shù) | 描述 |
---|---|
node | 指定要與當(dāng)前節(jié)點(diǎn)進(jìn)行比較的節(jié)點(diǎn) |
返回值: | 一個數(shù)字,表示兩個節(jié)點(diǎn)之間的位置。 可能的返回值: 1:無關(guān)系,兩個節(jié)點(diǎn)不屬于同一文檔。 2:第一個節(jié)點(diǎn)(p1)位于第二個節(jié)點(diǎn)(p2)之后。 4:第一個節(jié)點(diǎn)(p1)位于第二個節(jié)點(diǎn)(p2)之前。 8:第一節(jié)點(diǎn)(p1)位于第二節(jié)點(diǎn)(p2)內(nèi)部。 16:第二個節(jié)點(diǎn)(p2)位于第一個節(jié)點(diǎn)(p1)內(nèi)部。 32:沒有關(guān)系,或者兩個節(jié)點(diǎn)是同一元素上的兩個屬性。 |
---|---|
DOM版本: | DOM級別1 |