例
检查两个节点,其实,在同一个节点:
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);
x的结果将是:
true
试一试» 更多"Try it Yourself"下面的例子。
定义和用法
所述isSameNode()如果两个节点的方法检查是相同的节点。
所述isSameNode()如果两个节点是同一节点,否则返回假方法返回true。
提示:使用href="met_node_isequalnode.html"> isEqualNode() method来检查是否两个节点是相等的,但不一定是相同的节点。
浏览器支持
在表中的数字规定,完全支持方法的第一个浏览器版本。
方法 | |||||
---|---|---|---|---|---|
isSameNode() | 是 | 9 | 不支持 | 是 | 是 |
注意:Firefox不再支持这种方法的第10版,因为该方法已经在DOM版本4被弃用相反,你应该使用===来比较,如果两个节点是相同的(See "More Examples" below) 。
句法
node . isSameNode( node )
参数值
参数 | 类型 | 描述 |
---|---|---|
node | Node object | 需要。 节点你想比较指定节点 |
技术细节
返回值: | 布尔,如果两个节点是同一个节点返回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.");
}
试一试»