js判斷頁面元素是否存在


在JavaScript的中,如果某個頁面元素不存在,訪問其屬性或調用其方法時將會出現js錯誤。這在IE瀏覽器中往往會彈出一個js錯誤提示框,影響用戶體驗。所以比較好的做法是,在訪問頁面元素的屬性或方法之前,先判斷此頁面元素是否存在。

function f(elementId) {
    var o = document.getElementById(elementId);
    if(o) {
        // 相關操作
    }
}

上面代碼先通過document.getElementById()去獲取指定的頁面元素,然后通過if(o)判斷頁面元素是否存在,如果存在則進行相關操作。

 

注:對於jQuery來說,可以不關注要操作的頁面元素是否存在,即使不存在也不會有js錯誤。

      jQuery的$('#element_id')返回的是jQuery對象,即使element_id表示的頁面元素不存在,仍然會有一個jQuery對象返回。只不過如果元素不存在,接下來如果要用元素相關的方法時,則會出現錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM