Javascript 仅当元素存在时才执行If语句

Javascript 仅当元素存在时才执行If语句,javascript,jquery,Javascript,Jquery,在上面的代码中,当元素id前缀或中缀不存在时,它抛出未定义的错误 if($("#Prefix").val().trim()=="" && $("#Infix").val().trim()==""){ return false; } 我知道,可以通过检查其长度$(“#前缀”).lenght>0和$(“#中缀”).lenght>0来避免这种情况 我这里的问题是,我们如何在单个if语句中同时进行检查。尝试下面的代码。检查此“解释元素长度”条件 TypeError: $(...

在上面的代码中,当元素id
前缀
中缀
不存在时,它抛出未定义的错误

if($("#Prefix").val().trim()=="" && $("#Infix").val().trim()==""){
    return false;
}
我知道,可以通过检查其长度
$(“#前缀”).lenght>0
$(“#中缀”).lenght>0
来避免这种情况


我这里的问题是,我们如何在单个
if
语句中同时进行检查。

尝试下面的代码。检查此“解释元素长度”条件

TypeError: $(...).val(...) is undefined
是的,你可以


if
语句和
&
运算符在返回第一个
0
时停止进一步检查
[0&&anything==0]


因此,只需首先检查
.length

if (($("#Infix").lenght>0 && $("#Prefix").lenght>0) && ($("#Prefix").val().trim()=="" && $("#Infix").val().trim()=="")){

//your code here
}

在这里,您又添加了一条if语句,我想在同一条if语句中实现它。第一条
if
语句可以是
if($(“#前缀,#中缀”)。长度>1
@SandeepPatange only length返回0或更多。如果为0,则变为false,因此.length和.length相似。据我所知,由于两级验证,您需要检查这4个条件
if (($("#Infix").lenght>0 && $("#Prefix").lenght>0) && ($("#Prefix").val().trim()=="" && $("#Infix").val().trim()=="")){

//your code here
}
if ( ($("#Infix").lenght && $("#Prefix").lenght) && (another conditions) ) {
    ...
}