如何检查div是否存在jquery以及它是否什么都不做

时间:2014-05-09 11:40:28

标签: jquery

我试图检查是否存在名为.errormsg的div,如果存在,那么我不希望发生任何事情,但如果它不存在我希望我的表单重定向到它之后的新URL。这就是我所做的,但我不确定它是否正确,我只是在学习,所以任何帮助都会受到高度赞赏

感谢

4 个答案:

答案 0 :(得分:2)

检查jQuery对象的length属性

if($('div.errormsg').length==0)
{
 //Not exists, so redirect
 //window.location.href='newurl';
}

答案 1 :(得分:1)

改变这个:

if (document.getElementById('.errormsg')) {

到此:

if (document.getElementsByClassName('errormsg').length) {

document.getElementsByClassName docs @ MDN

答案 2 :(得分:0)

您可以使用.length属性来检查元素/元素的存在:

if(!$('.errormsg ').length){//does ot exist
  //redirect
}

答案 3 :(得分:-1)

我认为你不能将getElementById方法传递给' if'得到一个bool的条件,你可能想把结果抓到一个javascript变量并检查它是否为null如下:

//getting all the divs who have the class 'errormsg'        
    var div = $('.errormsg');        
    if (div != null) {        
    //do nothing         
    } else {        
    //redirect to a differnt url        
    }