我们在操作DOM对象时,为避免报错我们需要判断一个对象是否存在,例如
if(document.getElementById("id")){
document.getElementById("id").style.color = "red";
}
但在jQuery中无论能否顺利找到我们要求的元素,它都会返回一个对象
所以我们做操作前不需要判断是否有对象
$("#id").css("color","red");
所以当我们需要检验页面上是否有此元素时,我们不可以使用
if($("#id")){
//操作
}
而应当使用
if($("#id")[0]){ //操作 }
或
if($("#id").length > 0){
//操作
}