XML DOM compareDocumentPosition() ਮੰਥਨ
ਵਿਵਰਣ ਅਤੇ ਵਰਤੋਂ
compareDocumentPosition()
ਮੰਥਨ ਕਰਨ ਵਾਲਾ ਮੰਥਨ ਇੱਕ ਨੋਡੇ ਦੇ ਦਸਤਾਵੇਜ਼ ਸਥਾਨ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਜੋ ਦੂਜੇ ਨੋਡੇ ਨਾਲ ਤੁਲਨਾ ਕਰਦਾ ਹੈ。
ਗਰੰਥ
elementNode.compareDocumentPostition(node)
ਪੈਰਾਮੀਟਰ | ਵਰਣਨ |
---|---|
node | ਲਾਜ਼ਮੀ। ਮੌਜੂਦਾ ਨੋਡੇ ਨਾਲ ਤੁਲਨਾ ਕਰਨ ਲਈ ਦੱਸਿਆ ਗਿਆ ਹੈ。 |
ਉਦਾਹਰਣ
ਹੇਠ ਦਾ ਕੋਡ "books.xml" ਨੂੰ xmlDoc ਵਿੱਚ ਲੋਡ ਕਰਦਾ ਹੈ ਅਤੇ DOM ਸ਼੍ਰੇਣੀ ਵਿੱਚ ਦੋ ਨੋਡੇ (ਪਹਿਲਾ ਅਤੇ ਤੀਜਾ <book> ਈਲੀਮੈਂਟ) ਦੇ ਸਥਾਨ ਨੂੰ ਤੁਲਨਾ ਕਰਦਾ ਹੈ:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName('book')[0]; var y = xmlDoc.getElementsByTagName('book')[2]; document.getElementById("demo").innerHTML = x.compareDocumentPosition(y); }
大多数浏览器会将空白或新行视为文本节点,IE 9 及更早版本不会。因此,在上面的例子中,大多数浏览器将输出 4,而 IE 9 及更早版本将输出 2。
如需了解有关浏览器之间差异的更多信息,请访问 XML DOM 教程中的 DOM 浏览器章节。