HTML DOM isSameNode() Method
ตัวอย่าง
ตรวจสอบว่าสองโหนดเป็นโหนดเดียวกันหรือไม่:
var item1 = document.getElementById("myList1"); // An <ul> element with id="myList"
var item2 = document.getElementsByTagName("UL")[0]; // The first <ul> element in the document
var x =
item1.isSameNode(item2);
ตัวอย่าง "ลองใช้เอง" เพิ่มเติมด้านล่าง
ความหมายและการใช้งาน
isSameNode() วิธีการตรวจสอบว่าโหนดสองโหนดเป็นโหนดเดียวกันหรือไม่
isSameNode() วิธีการคืนค่าจริงหากทั้งสองโหนดเป็นโหนดเดียวกัน มิฉะนั้นfalse
เคล็ดลับ:ใช้เมธอด isEqualNode()เพื่อตรวจสอบว่าโหนดสองโหนดเท่ากันหรือไม่ แต่ไม่จำเป็นต้องเป็นโหนดเดียวกัน
รองรับเบราว์เซอร์
ตัวเลขในตารางระบุเบราว์เซอร์รุ่นแรกที่รองรับวิธีการนี้อย่างเต็มที่
Method | |||||
---|---|---|---|---|---|
isSameNode() | Yes | 9.0 | Not supported | Yes | Yes |
หมายเหตุ: Firefox หยุดสนับสนุนวิธีนี้ตั้งแต่เวอร์ชัน 10 เนื่องจากวิธีนี้เลิกใช้แล้วใน DOM เวอร์ชัน 4 คุณควรใช้ === เพื่อเปรียบเทียบว่าโหนดทั้งสองเหมือนกันหรือไม่ (ดู "ตัวอย่างเพิ่มเติม" ด้านล่าง)
ไวยากรณ์
node.isSameNode(node)
ค่าพารามิเตอร์
Parameter | Type | Description |
---|---|---|
node | Node object | Required. The node you want to compare the specified node with |
รายละเอียดทางเทคนิค
คืนมูลค่า: | บูลีน คืนค่า จริง หากทั้งสองโหนดเป็นโหนดเดียวกัน มิฉะนั้น จะเป็นเท็จ |
---|---|
เวอร์ชัน DOM | วัตถุโหนดระดับ 3 หลัก |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
ใช้ตัวดำเนินการ === เพื่อตรวจสอบว่าสองโหนดเป็นโหนดเดียวกันหรือไม่:
var item1 = document.getElementById("myList");
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
alert("THEY ARE THE SAME!!");
} else {
alert("They are not the same.");
}