如何判断空物?

时间:2017-08-30 09:50:32

标签: javascript jquery

我在php中渲染html,并使用jQuery。他们有这样的HTML代码:

w, h

在某些情况下,它会删除此<div> <tr class="selectClass"></tr> <tr class="selectClass"></tr> </div> , 并成为:

<tr class="selectClass"></tr>

我必须判断这两种情况,我尝试不同的方式,但结果很奇怪。

<div>

</div>

它不打印任何东西。

  var selectTr  = $('.selectClass') ;

   if( selectTr ){
      console.log("i am undefined") ; 
   }

它不打印“我未定义”。 所以我试试吧 var selectTr = $('.selectClass') ; if( typeof (selectTr) == "undefined" ){ console.log("i am undefined") ; }  ,它是对象

我的问题是:

如何判断一个空对象以及为什么它是对象而不是null或undefined?

1 个答案:

答案 0 :(得分:3)

你必须检查所选元素的长度,如

if($('.selectClass').length === 0){
   //there is no element with the class selectClass
}

这是实现目标的最佳方式。