javascript判断节点是否在dom

在项目中碰到同事写的一段代码:

//焦点必须在实时dom树中
        if (ele && typeof this.document.contains === "function" && this.document.contains(ele) === false) {
            log("err set focus is not in document");
            return;
        }

就去查了一下:

ie支持contains方法。如果A元素包含B元素,则返回true,否则false。

火狐不支持,火狐用的是w3c的compareDocumentPosition() 方法,这是W3C制定的方法,标准浏览器都支持

文章中转站:

关于documentElement.contains()方法的使用方法及注意事项

javascript判断节点是否在dom树中

原文地址:https://www.cnblogs.com/yaoyao-sun/p/10389544.html