XML DOM compareDocumentPosition() روش
تعریف و استفاده
مетод compareDocumentPosition() میتواند موقعیت مستند فعلی را با استفاده از گره مشخص شده مقایسه کند.
زبان:
nodeObject.compareDocumentPostition(node)
پارامتر | توضیح |
---|---|
گره | اجباری. گرهای که باید با گره فعلی مقایسه شود را مشخص میکند. |
مثال
در تمام مثالها، از فایل XML books.xml، و همچنین توابع JavaScript loadXMLDoc().
قطعه کد زیر میتواند موقعیت مستند اولین عنصر book با سومین عنصر 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 گرههای خالی بین گرهها را (مثلاً علامتهای ترتیببندی) نادیده میگیرد، در حالی که Mozilla این کار را نمیکند. بنابراین، در مثال بالا، مرورگر Mozilla 4 را نشان میدهد، در حالی که Internet Explorer 2 را نشان میدهد.
توجه:برای اطلاعات بیشتر در مورد تفاوتهای XML DOM بین مرورگرهای IE و Mozilla، لطفاً به مرورگر DOM فصلها.