close

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

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

}

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

後來想說用

if ($("#testDiv")) {

}

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

 

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

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

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

}

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

 

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

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

}

以上做為參考。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 阿基 的頭像
    阿基

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

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