JavaScript Element isSameNode() 方法
-
JavaScript Element isSameNode() 方法
isSameNode()方法检查两个节点是否是同一节点。如果两个节点是同一节点,则isSameNode()方法返回true,否则返回false。提示:使用isEqualNode()方法检查两个节点是否相等,但不一定是同一节点。实例:检查两个节点实际上是否是同一个节点:
尝试一下var item1 = document.getElementById("myList1"); // 一个id =“myList”的<ul>元素 var item2 = document.getElementsByTagName("UL")[0]; // 文档中的第一个<ul>元素 var x = item1.isSameNode(item2);
-
浏览器支持
项 IE/Edge Chrome FireFox Safari Opera 方法 isSameNode() 9.0+支持不支持支持支持注意:从版本10开始,Firefox停止支持此方法,因为该方法已在DOM版本4中弃用。相反,您应该使用===来比较两个节点是否相同(请参阅下面的“更多示例”)。 -
语法
node.isSameNode(node) -
参数值
参数 类型 描述 namespaceURI Node 对象 必需的。要与指定节点进行比较的节点 -
技术细节
项目 描述 返回值: 如果两个节点是同一节点,则返回true,否则返回false DOM版本 Core Level 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."); }