轻松上手,快乐学习!

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() 方法返回 true,否则返回 false

提示: 使用 isEqualNode() 方法检查两个节点是否相等,但不一定是同一个节点。


浏览器支持

表中的数字表示支持该方法的第一个浏览器版本。

方法
isSameNode() Yes 9.0 不支持 Yes Yes

注意: Firefox 在第10版本后已经不再支持 isSameNode 方法,因为该方法在 DOM 4后已经废弃该方法,你可以使用 === 来比较两个元素。

注意: Internet Explorer 8 已经更早IE版本不支持该方法。


语法

node.isSameNode(node)

参数值

参数 类型 描述
node Node object 必需。要与指定节点进行比较的节点

技术细节

返回值: 布尔值,如果两个节点是同一个节点,则返回true,否则返回false
DOM 版本 Core Level 3 Node Object

更多实例

实例

使用 === 运算符检查两个节点是否为同一节点:

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