首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在jQuery中检查空对象

如何在jQuery中检查空对象
EN

Stack Overflow用户
提问于 2009-01-25 13:08:41
回答 12查看 419.6K关注 0票数 175

我使用的是jQuery,我想检查页面中是否存在元素。我写了以下代码,但它不工作:

代码语言:javascript
复制
if($("#btext" + i) != null) {
    //alert($("#btext" + i).text());
    $("#btext" + i).text("Branch " + i);
}

如何检查元素的存在?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2009-01-25 13:16:36

检查jQuery FAQ...

可以使用选择器返回的jQuery集合的length属性:

代码语言:javascript
复制
if ( $('#myDiv').length ){}
票数 257
EN

Stack Overflow用户

发布于 2009-01-25 13:15:49

lookup函数返回匹配元素的数组。您可以检查长度是否为零。请注意,更改为只查找元素一次,并根据需要重用结果。

代码语言:javascript
复制
var elem = $("#btext" + i);
if (elem.length != 0) {
   elem.text("Branch " + i);
}

另外,您是否尝试过仅使用text函数--如果不存在任何元素,它将不会执行任何操作。

代码语言:javascript
复制
$("#btext" + i).text("Branch " + i);
票数 16
EN

Stack Overflow用户

发布于 2009-01-25 13:26:19

jquery $()函数总是返回非空值-与选择器cretaria匹配的均值元素。如果没有找到该元素,它将返回一个空数组。所以你的代码看起来会像这样-

代码语言:javascript
复制
if ($("#btext" + i).length){
        //alert($("#btext" + i).text());
    $("#btext" + i).text("Branch " + i);
}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/477667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档