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 این بخش.