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.");
    }
    
    尝试一下