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 | 不支持 | 是 | 是 |
注意:Firefox 从版本 10 开始停止支持此方法,因为该方法在 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("它们不是同一个节点。");
}
自己动手试一试 »