html中使元素不可見有三種方法:
- 使用hidden屬性
- 使用style中的display=none
- 使用style中的visibility=false
顯然,使元素不可見有兩類方式:
- 元素徹底不可見,元素不會占據空間,仿佛消失了一樣
- 元素不可見,但是依舊占據着原來的空間,仿佛隱形了一樣
使用hidden屬性
<div hidden>hello</div>
使用hidden屬性的效果就是在渲染DOM時,會自動把該元素的display屬性改為none。注意,hidden屬性的唯一用途就在此處:只在第一次添加hidden屬性時把display改為none。以后即便display屬性變成了block,hidden屬性依舊在那里放着。
由此可知,hidden和display=none產生的效果是相同的。但是不如display更直接、更根本。因此,以后不要使用hidden屬性,直接訪問style中的display屬性。
使用style.display
jQuery中的hide、show、toggle等控制顯示和隱藏的方法就是使用display屬性。
display=none能夠讓一個元素徹底消失,無影無蹤,不占空間。
使用style.visibility
style中的visibility=false時,元素像隱形了一樣,但是依舊占據原來的空間。