Selectors-Visibility Filter

 

一、:hidden Selector

用來取得hidden元素,與:visible Selector是完全對立的。

 

元素被判定是hidden的條件有

1、其CSS display value是none。

2、form元素帶有type="hidden"的屬性。

3、width and height都被指定為0。

4、其父元素被設定為hidden,所以子元素當然是被隱藏囉。

 

二、:visible Selector

用來取得visible元素,與:hidden Selector是完全對立的。

 

元素被判定是visible的條件有

1、CSS的visibility屬性被設定成hidden或是opacity屬性被設定成0的話,

則會被視為visible,因為該元素在頁面上仍然佔有空間。

2、而元素在動畫開始至結束,如果被hidden的話,也會視為visible。

3、一個元素不帶文字內容也是會被視為visible,如下範例。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.0.0.js"></script>
</head>
<body>
    <p>aaa</p>
    <p></p>
    <script>
        $("p:visible").text("visible");
    </script>
</body>
</html>