1.如果在樣式檔案或頁面檔案程式碼中直接用display:none對元素進行了隱藏,載入頁面後,在沒有透過js設定樣式使元素顯示的前提下,使用js程式碼會無法正確取得該元素的有些屬性,如offSetTop,offSetLeft等,傳回的值會為0,透過js設定style.display讓元素顯示後才能正確取得這些值。
2、使用display:none隱藏的元素不會被百度等搜尋網站檢索,會影響到網站的SEO,某些情況下可以使用left:-100000px來達到相同效果。
3.如果是透過樣式檔案或方式來設定元素的display:none樣式,用js設定style.display=""並不能使元素顯示,可以使用block或inline等值來代替。透過style="display:none"直接在元素上進行的設定不會有這個問題
4、有些情況下可以使用style.visibility來代替style.display,但要注意的是style.visibility隱藏元素時會保留元素在頁面上所佔的空間,而style.display隱藏元素且讓出所佔頁面空間。