在web前端開發中,經常會遇到判斷一個對象是否存在的問題,一些開發者使用如下代碼來判斷
if($("#object_id"))
{
alert('對象存在');
}
else
{
alert('對象不存在');
}
其實以上代碼是錯誤的判斷寫法,因為 jQuery選擇器獲取頁面的element時,無論element是否存在,都會返回一個object對象,以上代碼都將執行 alert('對象存在')。
正確的判斷寫法如下:
if($("#object_id").length>0)
{
alert('對象存在');
}
else
{
alert('對象不存在');
}
使用 jQuery 對象的屬性 length 來判斷,如果大於0則表示存在,等於0則表示不存在。