检查两个节点实际上是否是同一个节点:
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() 方法返回真的如果两个节点是同一个节点,否则错误的。
提示:使用isEqualNode() 方法检查两个节点是否相等,但不一定是同一节点。
表中的数字指定完全支持该方法的第一个浏览器版本。
Method | |||||
---|---|---|---|---|---|
isSameNode() | Yes | 9.0 | Not supported | Yes | Yes |
笔记:Firefox 从版本 10 开始停止支持此方法,因为该方法在 DOM 版本 4 中已被弃用。相反,您应该使用 === 来比较两个节点是否相同(请参阅下面的 "More Examples")。
node.isSameNode(
node)
Parameter | Type | Description |
---|---|---|
node | Node object | Required. The node you want to compare the specified node with |
返回值: | 布尔值,如果两个节点是同一节点则返回 true,否则返回 false |
---|---|
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.");
}
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!