目录

HTML DOM isSameNode() 方法

示例

检查两个节点实际上是否是同一个节点:

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.");
}
亲自试一试 »