close
在JQuery 中要檢查元素是否存在一開始我是想說用
if
($("#testDiv").val()==""
) {
}
用他的值來判斷是否存在。經過嘗試之後,這樣是無法判斷的。
後來想說用
if
($("#testDiv")
) {
}
這樣也是沒辦法測判斷出來。
上網查了一下,參考了 這篇文章 jQuery永遠是有求必應地傳回物件給我們。所以上面這個條件式永遠都成立,有寫跟沒寫一樣。所以上述的方法都不行。
需要用陣列的.length 屬性來判斷。
if
($(
"#testDiv"
).length > 0) {
}
這樣就可以判斷出這個元素是否存在。
另外如果用比較傳統的方法,getElementById來寫也可以。
if (document.getElementById("testDiv")) {
}
以上做為參考。
全站熱搜
留言列表