XML DOM compareDocumentPosition() 方法

Node 對象參考手冊

定義和用法

compareDocumentPosition() 方法可根據文檔順序使用指定的節點比較當前節點的文檔位置。

語法:

nodeObject.compareDocumentPostition(node)
參數 描述
node 必選。規定與當前節點進行比較的節點。

實例

在所有的例子中,我們將使用 XML 文件 books.xml,以及 JavaScript 函數 loadXMLDoc()

下面的代碼片段可比較第一個 book 元素與第三個 book 元素的文檔位置:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

輸出:

4

注釋:Internet Explorer 會忽略節點間生成的空白文本節點(例如,換行符號),而 Mozilla 不會這樣做。因此,在上面的例子中,Mozilla 瀏覽器會輸出 4,而 Internet Explorer 會輸出 2。

提示:如需更多有關 IE 與 Mozilla 瀏覽器之間 XML DOM 的差異的內容,請訪問我們的 DOM 瀏覽器 章節。

Node 對象參考手冊