XML DOM compareDocumentPosition() روش

تعریف و استفاده

مетод compareDocumentPosition() بر اساس ترتیب مستند، موقعیت مستند فعلی را با موقعیت مستند مشخصی مقایسه می‌کند.

این روش یک نود فرزند جدید را بازمی‌گرداند.

نحوه استفاده:

elementNode.compareDocumentPostition(node)
پارامتر توضیح
نود ضروری. گره‌ای که باید با گره فعلی مقایسه شود را مشخص می‌کند.

مثال

در تمام مثال‌ها، ما از فایل XML استفاده خواهیم کرد books.xml، و تابع‌های JavaScript loadXMLDoc()

کد زیر مقایسه بین اولین و سومین گره <book> در "books.xml" را انجام می‌دهد:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

خروجی کد بالا:

4

توجه:Internet Explorer گره‌های خالی بین گره‌ها (مثلاً کاراکترهای ترتیب) را نادیده می‌گیرد، در حالی که Mozilla این کار را نمی‌کند. بنابراین، در مثال بالا، Mozilla 4 را خروجی دارد، در حالی که Internet Explorer 2 را خروجی دارد.

برای اطلاعات بیشتر در مورد تفاوت‌های بین مرورگرهای IE و Mozilla، لطفاً به آموزش XML DOM در CodeW3C.com مراجعه کنید مرورگر DOM این بخش.