码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-11-11 00:54:37      阅读:326      评论:0      收藏:0      [点我收藏+]

标签:span   布尔   UNC   nod   开区   需求   col   另一个   返回   

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

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的方法

标签:span   布尔   UNC   nod   开区   需求   col   另一个   返回   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!