XML DOM compareDocumentPosition() মথড
অর্থ ও ব্যবহার
compareDocumentPosition()
ডমেন হাইয়ারার্কি (ডকুমেন্ট) তে দুই নোডের অবস্থানকে তুলনা করা।
বিন্যাস
nodeObject.compareDocumentPosition(node)
পারামিটার
পারামিটার | বর্ণনা |
---|---|
node | প্রয়োজনীয়। Node অবজেক্ট। বর্তমান নোডকে তুলনা করার জন্য নির্দিষ্ট নোডকে নির্দেশ করে |
তকনীকি বিবরণ
DOM সংস্করণ: | Core Level 3 Node Object |
---|---|
ফলাফল: |
সংখ্যা, দুই নোডের সম্পর্ককে বুঝায়। সম্ভাব্য ফলাফল:
পরীক্ষা করুন:ফলাফলটিও মূল্যের সমাবেশ হতে পারে। উদাহরণস্বরূপ, 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 এবং আরও পুরানী সংস্করণগুলি এই পদ্ধতিকে সমর্থন করে না。