//这个不行呢
if(!$("#MaskID")){
$("body").append("<div ID=MaskID></div>");
}
//jquert如下,输入任何id都返回一个Object,为什么???
alert($("#fsdaffsdafsdf"));

解决方案 »

  1.   

    $("#fsdaffsdafsdf").length 可以知道有没有对象在里面返回的是obj是因为取得的都是jquery对象
      

  2.   

    楼上,那用 $("#fsdaffsdafsdf").length 来判断对象是否存在是正确的方法吗? jquery有没更好的方法来判断?
      

  3.   

    jquery中用$()取到的是一个 jquery对象,里面的length属性表示取到的domElement个数,jquery一般都不需要知道有没有domElement,因为jquery的方法里面基本所有操作都是用了$.each(),他会遍历执行,不存在的话就不执行,还有, .length是取得数量的属性,而不是判断对象是否存在,jquery对象是一直存在的,不管length是否为0
      

  4.   

    有道理。。不过length 是可以这样用。。没有正确与否。。
      

  5.   

    if($('#'+_o.hid)[0]){alert('對象不存在')}else(alert('存在'))
    測試過,這種方法最好.
      

  6.   

    if(!document.getElementById(''+_o.hid+'')){alert('對象不存在,可能是參數設置有誤,請檢查hid的參數值!');return;}
    這是最準確的.