XML DOM compareDocumentPosition() ਮੈਥਡ

ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ

compareDocumentPosition() ਐਲੀਮੈਂਟ ਸਿਮੀਲਨ ਡੌਕੂਮੈਂਟ ਲੇਵਲ ਸ਼੍ਰੇਣੀ (ਦਸਤਾਵੇਜ਼) ਵਿੱਚ ਦੋ ਨੋਡ ਦੇ ਸਥਾਨ ਨੂੰ ਤੁਲਨਾ ਕਰਦਾ ਹੈ。

ਗਰੱਮਤਾ

nodeObject.compareDocumentPosition(node)

ਪੈਰਾਮੀਟਰ

ਪੈਰਾਮੀਟਰ ਵਰਣਨ
node ਲਾਜ਼ਮੀ। ਨੋਡ ਆਬਜੈਕਟ। ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਨਾਲ ਤੁਲਨਾ ਕਰਨ ਲਈ ਦੱਸਿਆ ਗਿਆ ਹੈ。

ਤਕਨੀਕੀ ਵੇਰਵਾ

DOM ਸੰਸਕਰਣ: ਕੋਰ ਲੈਵਲ 3 ਨੋਡ ਆਬਜੈਕਟ
ਵਾਪਸ ਦਿੱਤਾ ਗਿਆ ਕੀਮਤ:

ਸੰਖਿਆਵਾਂ ਦੇ ਰੂਪ 'ਚ ਦੋ ਨੋਡ ਦੇ ਸਥਾਨ ਦਾ ਸਥਾਨ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਸੰਭਵ ਵਾਪਸ ਦਿੱਤਾ ਗਿਆ ਕੀਮਤ ਹਨ:

  • 1 - ਕੋਈ ਸਬੰਧ ਨਹੀਂ ਹੈ، ਦੋਵੇਂ ਨੋਡ ਇੱਕ ਹੀ ਡੌਕੂਮੈਂਟ ਵਿੱਚ ਨਹੀਂ ਹਨ。
  • 2 - ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਹੁਣ ਦੇ ਨੋਡ ਤੋਂ ਪਹਿਲਾਂ ਹੈ。
  • 4 - ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਹੁਣ ਦੇ ਨੋਡ ਦੇ ਬਾਅਦ ਹੈ。
  • 8 - ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਹੁਣ ਦੇ ਨੋਡ ਨੂੰ ਸਮੇਤ ਕਰਦਾ ਹੈ。
  • 16 - ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਹੁਣ ਦੇ ਨੋਡ ਵਿੱਚ ਸਮੇਤ ਹੈ。
  • 32 - ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਅਤੇ ਹੁਣ ਦੇ ਨੋਡ ਕੋਈ ਸਾਂਝਾ ਕੰਟੇਨਰ ਨੋਡ ਨਹੀਂ ਹੈ ਜਾਂ ਦੋਵੇਂ ਨੋਡ ਇੱਕ ਹੀ ਨੋਡ ਦੇ ਵੱਖ-ਵੱਖ ਗੁਣ ਹਨ。

ਨੋਟ:ਵਾਪਸ ਦਿੱਤਾ ਗਿਆ ਕੀਮਤ ਵੀ ਕੀਮਤਾਂ ਦੇ ਕੰਡੇਸ਼ਨ ਦੇ ਰੂਪ 'ਚ ਹੋ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂ। ਵਾਪਸ ਦਿੱਤਾ ਗਿਆ ਕੀਮਤ 20 ਪ੍ਰਤੀਕ ਸਮਝਦਾ ਹੈ ਕਿ ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਹੁਣ ਦੇ ਨੋਡ (16) ਵਿੱਚ ਸਮੇਤ ਹੈ ਅਤੇ ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਹੁਣ ਦੇ ਨੋਡ (4) ਦੇ ਬਾਅਦ ਹੈ。

ਇੰਸਟੈਂਸ

ਹੇਠ ਦਾ ਕੋਡ "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);
}

ਆਪਣੇ ਆਪ ਨੂੰ ਪ੍ਰਯੋਗ ਕਰੋ

ਮੋਸਟ ਬਰਾਊਜ਼ਰ ਖਾਲੀ ਜਾਂ ਨਵੀਂ ਲਾਈਨ ਨੂੰ ਟੈਕਸਟ ਨੋਡ ਦੇ ਤੌਰ 'ਤੇ ਮੰਨਦੇ ਹਨ، ਪਰ ਆਈਈ 9 ਅਤੇ ਛੇਤੀ ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਵਰਜਨ ਨਹੀਂ। ਇਸ ਲਈ ਉੱਪਰ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ ਮੋਸਟ ਬਰਾਊਜ਼ਰ 4 ਦਿਖਾਉਣਗੇ ਪਰ ਆਈਈ 9 ਅਤੇ ਛੇਤੀ ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਵਰਜਨ 2 ਦਿਖਾਉਣਗੇ。

浏览器支持

ਚਰੋਮੀਊਮ ਐਜ਼ ਫਾਇਰਫਾਕਸ ਸੈਫਾਰੀ ਓਪਰਾ
ਚਰੋਮੀਊਮ ਐਜ਼ ਫਾਇਰਫਾਕਸ ਸੈਫਾਰੀ ਓਪਰਾ
ਸਮਰੱਥਾ ਸਮਰੱਥਾ ਸਮਰੱਥਾ ਸਮਰੱਥਾ ਸਮਰੱਥਾ

ਸਾਰੇ ਮੁੱਖ ਬਰਾਉਜ਼ਰ ਦੁਆਰਾ compareDocumentPosition() ਮੇਥੋਡ ਦੀ ਸਮਰੱਥਾ ਹੈ。

ਟਿੱਪਣੀਆਂ:ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 9 ਅਤੇ ਘੱਟ ਤੋਂ ਘੱਟ ਆਉਣ ਵਾਲੇ ਸ਼ਾਮਿਲ ਨਹੀਂ ਹਨ ਇਹ ਮੇਥੋਡ