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);
亲自试一试 »
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.");
}
亲自试一试 »
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
alert("THEY ARE THE SAME!!");
} else {
alert("They are not the same.");
}