check元素内部有一些使用jquery的元素

check element has some element inside using jquery

本文关键字:元素 jquery 内部 check      更新时间:2023-09-26

您可以像if($('.div').find('.someelem').length == 0。。检查在div、中是否有.someelem可用

但是如果我想检查任何元素呢?我不知道里面的阶级是什么。

<div>
</div>

^检查上面的div是否包含内容。

更快的方法是使用.find(),因为它不会触发有点贵的jQuery的Sizzle Selector Library:

if( !$(".div").find(">")[0] ){
    // Maybe has text, but has absolutely no children Elements.
}

如果您想更具体地介绍选择器,您也可以使用"div",而不是使用">"任何直属子项),将搜索限制为仅使用DIV元素。


您也可以使用"如果为空"进行检查

$(".div:empty").someMethodYouWant(); // Do some stuff on empty elements. (Really empty)

if( $(".div").is(":empty")  ){
    // Has no elements and no text
}

注意,如果您只有一些文本(意味着它不是空的),那么上面的内容将产生false

如果你更想去直接的孩子>元素

if( !$(".div:has(>)").length ){
    // Maybe has text, but has absolutely no children Elements.
}

或者:

if( !$(".div:has(>)")[0] ){
    // Maybe has text, but has absolutely no children Elements.
}

或者更简单:

if( !$(".div >")[0] ){
    // Maybe has text, but has absolutely no children Elements.
}