مفهوم DOM Element isSameNode()

التعريف والاستخدام

isSameNode() لتحقق ما إذا كانت العقدتين نفس العقدة.

isSameNode() يستخدم الطريقة true،إذا كانت العقدتين نفس العقدة، يتم إرجاع false.

نصيحة:استخدم طريقة isEqualNode() لتحقق مما إذا كانت العقدتين متساويتين، ولكن ليس بالضرورة نفس العقدة.

مثال

مثال 1

تحقق من العقدتين، في الواقع، ما إذا كانت نفس العقدة:

var item1 = document.getElementById("myList1");      // العنصر <ul> مع id="myList"An <ul> element with id="myList"
var item2 = document.getElementsByTagName("UL")[0];  // العنصر الأول <ul> في المستندThe first <ul> element in the document
var x = item1.isSameNode(item2);

تجربة شخصية

مثال 2

استخدام === عمود التساوي لتحقق ما إذا كانت العقدتين نفس العقدة:

var item1 = document.getElementById("myList");
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
  alert("THEY ARE THE SAME!!");
}
  alert("They are not the same.");
}

تجربة شخصية

النحو

node.isSameNode(node)

الم参数

الم参数 النوع الوصف
node عقدة مطلوب. العقدة التي يجب مقارنتها مع العقدة المحددة.

تفاصيل تقنية

القيمة المرجعة: القيمة الحالية، إذا كانت العقدتين نفس العقدة، يتم إرجاع true، وإلا يتم إرجاع false.
إصدار DOM: Core Level 3 Node Object

دعم المتصفح

الرقم في الجدول يشير إلى إصدار المتصفح الأول الذي يدعم هذا الأسلوب بشكل كامل.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
يدعم 9.0 لا يدعم يدعم يدعم

يدعم جميع المتصفحات الشائعة isSameNode() الأسلوب، باستثناء Firefox.

ملاحظة:Firefox النسخة 10 توقفت عن دعم هذا الأسلوب، لأن هذا الأسلوب قد تم التخلي عنه في إصدار DOM version 4. كإجراء بديل، يجب عليك استخدام === للتحقق من是否 تساويان بين نقطتين.

ملاحظة:Internet Explorer 8 وأقدم إصداراته لا تدعم هذه الطريقة.