在JQuery 中要檢查元素是否存在一開始我是想說用

if ($("#testDiv").val()=="") {

}

用他的值來判斷是否存在。經過嘗試之後,這樣是無法判斷的。

後來想說用

if ($("#testDiv")) {

}

這樣也是沒辦法測判斷出來。

 

上網查了一下,參考了 這篇文章 jQuery永遠是有求必應地傳回物件給我們。所以上面這個條件式永遠都成立,有寫跟沒寫一樣。所以上述的方法都不行。

需要用陣列的.length 屬性來判斷。

if ($("#testDiv").length > 0) {

}

這樣就可以判斷出這個元素是否存在。

 

另外如果用比較傳統的方法,getElementById來寫也可以。

if (document.getElementById("testDiv")) {

}

以上做為參考。

文章標籤
全站熱搜
創作者介紹
創作者 阿基 的頭像
阿基

四處流浪的阿基。I am Vagrant Walker

阿基 發表在 痞客邦 留言(0) 人氣(15,391)