HTML DOM isSameNode() 方法
示例
检查两个节点是否实际上是同一个节点
var item1 = document.getElementById("myList1"); // 一个 id 为 "myList" 的 <ul> 元素
var item2 = document.getElementsByTagName("UL")[0]; // 文档中的第一个 <ul> 元素
var x = item1.isSameNode(item2);
自己试试 »
更多“自己试试”示例如下。
描述
isSameNode() 方法检查两个节点是否为同一个节点。
如果两个节点是同一个节点,isSameNode() 方法返回 true,否则返回 false。
提示: 使用 isEqualNode() 方法 检查两个节点是否相等,但不一定是同一个节点。
浏览器支持
表中的数字指定完全支持该方法的第一个浏览器版本。
方法 | |||||
---|---|---|---|---|---|
isSameNode() | 是 | 9.0 | 不支持 | 是 | 是 |
注意: 从 10 版本开始,Firefox 不再支持此方法,因为该方法已在 DOM 版本 4 中弃用。相反,您应该使用 === 来比较两个节点是否相同(参见下面的“更多示例”)。
语法
node.isSameNode(node)
参数值
参数 | 类型 | 描述 |
---|---|---|
node | 节点对象 | 必需。您要将指定节点与之比较的节点 |
技术细节
返回值 | 布尔值,如果两个节点是同一个节点,则返回 true,否则返回 false |
---|---|
DOM 版本 | Core Level 3 节点对象 |
更多示例
示例
使用 === 运算符检查两个节点是否为同一个节点
var item1 = document.getElementById("myList");
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
alert("它们是相同的!!");
} else {
alert("它们不一样。");
}
自己试试 »