XML DOM compareDocumentPosition() মথড

অর্থ ও ব্যবহার

compareDocumentPosition() ডমেন হাইয়ারার্কি (ডকুমেন্ট) তে দুই নোডের অবস্থানকে তুলনা করা।

বিন্যাস

nodeObject.compareDocumentPosition(node)

পারামিটার

পারামিটার বর্ণনা
node প্রয়োজনীয়। Node অবজেক্ট। বর্তমান নোডকে তুলনা করার জন্য নির্দিষ্ট নোডকে নির্দেশ করে

তকনীকি বিবরণ

DOM সংস্করণ: Core Level 3 Node Object
ফলাফল:

সংখ্যা, দুই নোডের সম্পর্ককে বুঝায়। সম্ভাব্য ফলাফল:

  • 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);
}

আপনাদের নিজেদের পরীক্ষা করুন

অধিকাংশ ব্রাউজারগুলি খালি অথবা নতুন লাইনকে টেক্সট নোড হিসাবে দেখে, IE 9 এবং তার পূর্ববর্তী সংস্করণগুলি না। তাই, উপরোক্ত উদাহরণে, অধিকাংশ ব্রাউজারগুলি 4 প্রদর্শন করবে, আর IE 9 এবং তার পূর্ববর্তী সংস্করণগুলি 2 প্রদর্শন করবে。

ব্রাউজার সমর্থন

চ্রোম এজ ফায়ারফক্স স্যাফারি ওপেরা
চ্রোম এজ ফায়ারফক্স স্যাফারি ওপেরা
সমর্থন সমর্থন সমর্থন সমর্থন সমর্থন

সমস্ত প্রধান ব্রাউজারগুলি compareDocumentPosition() পদ্ধতিকে সমর্থন করে

মন্তব্য:ইন্টারনেট এক্সপ্লোরার 9 এবং আরও পুরানী সংস্করণগুলি এই পদ্ধতিকে সমর্থন করে না。