XML DOM compareDocumentPosition() 方法
定義和用法
compareDocumentPosition() 方法可根據(jù)文檔順序使用指定的節(jié)點(diǎn)比較當(dāng)前節(jié)點(diǎn)的文檔位置。
語(yǔ)法:
nodeObject.compareDocumentPostition(node)
參數(shù) | 描述 |
---|---|
node | 必選。規(guī)定與當(dāng)前節(jié)點(diǎn)進(jìn)行比較的節(jié)點(diǎn)。 |
實(shí)例
在所有的例子中,我們將使用 XML 文件 books.xml,以及 JavaScript 函數(shù) loadXMLDoc()。
下面的代碼片段可比較第一個(gè) book 元素與第三個(gè) 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 會(huì)忽略節(jié)點(diǎn)間生成的空白文本節(jié)點(diǎn)(例如,換行符號(hào)),而 Mozilla 不會(huì)這樣做。因此,在上面的例子中,Mozilla 瀏覽器會(huì)輸出 4,而 Internet Explorer 會(huì)輸出 2。
提示:如需更多有關(guān) IE 與 Mozilla 瀏覽器之間 XML DOM 的差異的內(nèi)容,請(qǐng)?jiān)L問我們的 DOM 瀏覽器 章節(jié)。