jQuery 檢查某個元素在頁面上是否存在實例代碼
最近做項目,有這么個功能用jQuery檢查某個元素在網頁上是否存在,這里記錄下,也許能幫助正在讀文章的朋友。
用jQuery檢查某個元素在網頁上是否存在時,應該根據(jù)獲取元素的長度來判斷,代碼如下:
if($("#tt").length > 0) { //元素存在時執(zhí)行的代碼 }
具體原因如下:
在JavaScript中,我們在使用傳統(tǒng)的getElementById()和getElementsByTagName()時,如果在網頁中找不到相關元素,那么瀏覽器就會報錯,影響后續(xù)代碼的執(zhí)行,所以為了避免瀏覽器報錯,可以對元素進行判斷,例如:
if(document.getElementById("tt")) {//js判斷元素是否存在 document.getElementById("tt").style.color = "red"; }
如果要操作的元素很多,就需要大量重復的工作,這往往讓人厭倦。而jQuery的一大優(yōu)勢就是它完善的處理機制,即使用jQuery獲取網頁中不存在的元素也不會報錯。這是因為$("#tt")獲取的永遠是對象,即使網頁上沒有此元素。因此當要用jQuery檢查某個元素在網頁上是否存在時,不能使用以下代碼:
if($("#tt")) { //永遠執(zhí)行,不管元素是否存在 }
這就是為什么要根據(jù)元素的長度來判斷元素在頁面中是否存在的原因。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
基于jQuery Tipso插件實現(xiàn)消息提示框特效
這篇文章主要介紹了基于jQuery Tipso插件實現(xiàn)消息提示框特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03jQuery實現(xiàn)圖片放大預覽實現(xiàn)原理及代碼
jQuery實現(xiàn)圖片放大原理很簡單,就是將圖片顯示的尺寸變大后放在瀏覽器的一個指定位置,從而實現(xiàn)圖片的放大預覽,下面有個不錯的示例,感興趣的朋友可以參考下2013-09-09jquery利用event.which方法獲取鍵盤輸入值的代碼
jquery利用event.which方法獲取鍵盤輸入值的代碼,需要的朋友可以參考下。2011-10-10