محل‌یابی نود ای سی ال دوم

可通过使用节点间的关系对节点进行定位。

مثال

下面的例子使用 XML 文件 books.xml

函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。

لینک کُلکشین کی ماں کُلکشین حاصل کریں
اس مثال میں parentNode اپریشن کا استعمال کیا جاتا ہے تاکہ نود کا والد نود حاصل کیا جائے.
نود کا پہلا بچ نود حاصل کریں
اس مثال میں firstChild() کا استعمال اور ایک مستقل فونکشن کا استعمال کیا جاتا ہے تاکہ ایک نود کا پہلا بچ نود حاصل کیا جائے.

DOM نوڈ کا نیویگیشن

نوڈ کے تعلقات کے ذریعے نوڈ درخت میں نوڈ تک رسائی حاصل کریں، جس کو نوڈ کا سفر یا نوڈ کا نیویگیشن کہا جاتا ہے.

XML DOM میں، نوڈ کے تعلقات نوڈ کی اپریشن کے طور پر دسا جاتا ہے:

  • parentNode
  • childNodes
  • firstChild
  • lastChild
  • nextSibling
  • previousSibling

ایسا تصویر درج کیا گیا ہے: books.xml نوڈ درخت کا ایک حصہ، اور نوڈ کے درمیان تعلقات کا تذکرہ کرتا ہے:

دوم نود تری

DOM - والد نود

تمام نودات صرف ایک والد نود کا حوالہ رکھتے ہیں. اس کوڈ کا استعمال کریں تاکہ <book> کا والد نود پائی جائیں:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
document.write(x.parentNode.nodeName);

توضیح مثال:

  • با استفاده از loadXMLDoc() بگذارید "books.xmlواقع کریں xmlDoc میں
  • پہلا <book> عناصر حاصل کریں
  • خالی سائن کا والد نود کا نام نکالن

TIY

خالی کالم نود سے بچیں

فائرفاکس، اور دیگر کچھ براوزر، خالی خالی ساتھ یا نکلن سائن کو کالم نود کا حوالہ دیتے ہیں، جبکہ آئی ای اس کارروائی کو نہیں کرتا.

یہ درآمد درج کئے جانے پر ایک سوال پیدا کرتا ہے: firstChild، lastChild، nextSibling، previousSibling.

کہدل کریں تاکہ خالی کالم نود کی دقت نکلی جائے (عناصر نیود کے درمیان خالی ساتھ اور نکلن سائن)، ہم ایک فونکشن استعمال کرتے ہیں تاکہ نود کا نوعیت چک کریں:

function get_nextSibling(n)
{
y=n.nextSibling;
در حالی که (y.nodeType!=1)
  {
  y=y.nextSibling;
  }
بازگردانید y;
}

اب سے آگلے اب تک اس فونکشن کے ساتھ استعمال کریں get_nextSibling(node) کی جگہ پر node.nextSibling اپریشن.

کوڈ تفسیر:

عناصر نیود کا نوعیت 1 ہے اگر مستووی نیود عناصر نیود نہیں تو اگلے نیود تک موٹ جائیں تاکہ عناصر نیود پائی جائیں جس کے ذریعے آئی ای اور فائرفاکس میں ایک جیسا نتیجہ حاصل کیا جاسکتا ہے.

پہلا عناصر نیود حاصل کریں

ایسا کوڈ پہلا <book> کا پہلا عناصر نیود دکھاتا ہے:

<html>
<head>
<script type="text/javascript" src="loadxmldoc.js">
</script>
<script type="text/javascript">
//چک کریں کہ پہلا نیود ایک عناصر نیود ہے
function get_firstChild(n)
{
y=n.firstChild;
در حالی که (y.nodeType!=1)
  {
  y=y.nextSibling;
  }
بازگردانید y;
}
</script>
</head>
<body>
<script type="text/javascript">
xmlDoc=loadXMLDoc("books.xml");
x=get_firstChild(xmlDoc.getElementsByTagName("book")[0]);
document.write(x.nodeName);
</script>
</body>
</html>

خروجی:

title

توضیح مثال:

  • با استفاده از loadXMLDoc() بگذارید "books.xml" به xmlDoc اضافه شود
  • برای دریافت اولین فرزند گره در <book> اول از توابع get_firstChild استفاده کنید
  • نام گره اولین فرزند (گره‌ای که به عنوان علامت عنصر است) را خروجی دهید

TIY

مثال

در این مثال از همان توابع استفاده شده است:

  • firstChild: TIY
  • lastChild: TIY
  • nextSibling: TIY
  • previousSibling: TIY