js 判断元素中是否包含指定元素

js:

function isChildOf(child, parent) {
            if(child && parent) {
                let parentNode = child.parentNode;
                while(parentNode) {
                    if(parent === parentNode) {
                        return true;
                    }
                    parentNode = parentNode.parentNode;
                }
            }
            return false;
        }
//调用
//isChildOf(子元素,需检查的父元素) true包含 false即为不包含

jq: $.contains()

jQuery中的$.contains() 方法用于判断指定元素内是否包含另一个元素。即判断另一个DOM元素是否是指定DOM元素的后代。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript,可以使用indexOf()方法来判断数组对象是否包含某个元素。这个方法会返回要查找的元素在数组的索引值,如果没找到则返回-1。举个例子,如果我们要判断一个数组是否包含数字5,可以这样写代码: ``` var arr = [1, 2, 3, 4, 5]; if (arr.indexOf(5) !== -1) { console.log('数组包含数字5'); } else { console.log('数组包含数字5'); } ``` 这使用了 !== 操作符,因为indexOf()方法返回的索引值可能是0,也就是第一个元素的位置,此时如果使用 === 操作符就会被认为是false,而我们需要的是true。 另外,如果我们要判断一个数组对象是否包含某个对象,可以使用find()方法或findIndex()方法。这两个方法接收一个回调函数作为参数,用于判断每个元素是否符合要求。如果找到符合要求的元素,则返回该元素或索引值,否则返回undefined或-1。举个例子,如果我们要判断一个数组对象是否包含id为1的对象,可以这样写代码: ``` var arr = [{id: 1, name: 'Tom'}, {id: 2, name: 'Jerry'}, {id: 3, name: 'Mickey'}]; var item = arr.find(function(obj) { return obj.id === 1; }); if (item) { console.log('数组对象包含id为1的对象'); } else { console.log('数组对象包含id为1的对象'); } ``` 这使用了find()方法,返回找到的符合要求的对象,如果没有找到则返回undefined。如果我们要获取符合要求的对象的索引值,可以使用findIndex()方法替代find()方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值