首页 > Web开发 > 详细

js判断一个dom中是否包含另一个dom的方法

时间:2018-11-11 00:29:51      阅读:240      评论:0      收藏:0      [点我收藏+]

首先,比较原始(蠢)的方法

function isChildOf(child, parent) {
        if(child && parent) {
            let parentNode = child.parentNode;
            while(parentNode) {
                if(parent === parentNode) {
                    return true;
                }
                parentNode = parentNode.parentNode;
            }
        }
        return false;
    }

这里 while 中判断其实在实际情况我们应该换成我们要搜寻的上限的 dom,例如  while(parentNode === document.body) 即可。

当然,能省一行代码绝不多写一个字母才是我们这群懒人所需求的。

parent.contains(child)  // true | false

返回一个布尔值,判断当前 parent 下面是否包含 child,包含关系为开区间(及 parent === child 时也成立)。

js判断一个dom中是否包含另一个dom的方法

原文:https://www.cnblogs.com/YMaster/p/9941128.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!