jQuery搜索文本

时间:2019-02-04 23:30:31

标签: jquery

总体而言,我对Java相当陌生。使用Jquery,我试图选择ID为“ subHeaderID”的h2标记中存储的一些文本,然后我要检查字符串是否为空或为null,以及是否不执行某些代码。我尝试了以下方法:

if('#subheaderID'.text){
     $('#subheaderID').text('');    }
else
{
     alert('#subheaderID'.text);
     $('#subheaderID').text("foo:");
} 

但是,这总是导致else块被调用。 subheaderID.text的内容为“未定义”。因此,我尝试了:

if('#subheaderID'.text != null){
    $('#subheaderID').text('');
}
else
{
   alert('#subheaderID'.text);
   $('#subheaderID').text("foo:");
} 

这将导致if块被调用,但仅当字符串未定义时才调用-而不是在将字符串分配为空时。因此,我尝试了以下代码:

if('#subheaderID'.text != null && '#subheaderID'.text !== ''){
    $('#subheaderID').text('');
}
else
{
   alert('#subheaderID'.text);
   $('#subheaderID').text("foo:");
} 

但是,不幸的是,这导致总是调用else块。如果有人能给我一些指导,我将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:0)

使用jQuery时,您可以将元素作为jQuery对象访问。对象需要$()。通过重写

if(!'#subheaderID'.text){

if(!$('#subheaderID').text()) {

您应该能够继续进行检查。

答案 1 :(得分:0)

您在if区块做错了

代替

if('#subheaderID'.text){

您应该

if(!$('#subheaderID').text()){