Filtre de visibilité
Le filtre de visibilité sélectionne les éléments en fonction de leur visibilité et de leur invisibilité.
过滤器名 | jQuery 语法 | 说明 | 返回 |
:hidden | $(':hidden') | 选取所有不可见元素 | 集合元素 |
:visible | $(':visible') | 选取所有可见元素 | 集合元素 |
$('p:hidden).size(); //元素p 隐藏的元素 $('p:visible').size(); //元素p 显示的元素
Remarque : Le filtre :hidden contient généralement des éléments dont le style CSS est display:none, le type de formulaire de saisie est type="hidden" et la visibilité :hidden.
Exemple
Le sélecteur de visibilité de jQuery sélectionne les éléments correspondants en fonction des états visibles et invisibles des éléments. Il en existe deux principaux : visible : visible et invisible : caché. Aujourd'hui, nous allons principalement apprendre à utiliser ces deux sélecteurs. Regardons d'abord une structure HTML pour faciliter l'apprentissage de l'utilisation de ces deux sélecteurs :
<div class="wrap"> <span></span> <div></div> <div style="display:none">Hider!</div> <div style="visibility:hidden">Hider!</div> <div class="startHidden">Hider!</div> <div class="startVisibilityHidden">Hider!</div> <div></div> <form> <input type="hidden" /> <input type="hidden" /> <input type="hidden" /> </form> <span></span> <button>显示隐然元素</button> </div>
Code CSS :
<style type="text/css"> .wrap { width: 500px; padding: 10px; margin: 20px auto; border: 1px solid #ccc; } .wrap div { width: 70px; height: 40px; background: #0083C1; margin: 5px; float: left } span { display: block; clear: left; color: #008000; } .startHidden { display: none; } .startVisibilityHidden { visibility: hidden; } </style>
Premiers résultats
Jetons un coup d'œil à la syntaxe, aux règles d'utilisation et aux fonctions de ces deux sélecteurs respectivement
1. Sélecteur d'invisibilité : masqué
Sélecteur
$("E:hidden") //E表示元素标签
ou
$(":hidden") //选择所有隐藏元素
Description :
E:hidden signifie sélectionner les éléments E cachés, tandis que :hidden signifie sélectionner tous les éléments invisibles
Valeur de retour :
Éléments de collection
Exemple :
$(document).ready(function(){ $("span:first").text("Found " + $(":hidden",document.body).length + " hidden elements total.");//在第一个span标签中增加文本,显示body中有多少个元素隐藏 $("div:hidden").show("3000");//显示所有隐藏的div元素 $("span:last").text("Found " + $("input:hidden").length + " hidden inputs");//在最后一个span标签中增加文本,显示有多少input隐藏 });
Fonction :
":hidden" sélectionne tous les éléments invisibles. Certains navigateurs incluent également toutes les balises dans
Effet :
2. Sélecteur de visibilité : visible
Sélecteur :
$("E:visible") //E是指元素标签,选择指定的可见元素标签
ou
$(":visible")//选择所有可见元素
Description :
"E:visible" signifie sélectionner des éléments E visibles, par exemple, "$("div:visible")" signifie sélectionner tous les éléments div visibles, et "$(":visible")" signifie sélectionner tous les éléments visibles
Valeur de retour :
Éléments de collection
Exemple :
<script type="text/javascript"> $(document).ready(function(){ $("div:visible").click(function(e){ //可见DIV元素绑定一个单击事件 $(this).css("border","2px solid red"); //给可见的DIV元素增加一个2px的红色边框 e.stopPropagation();//停止事件冒泡 }); $("button").click(function(e){ //给button绑定一个单击事件 $("div:hidden").show("fast").css("background","red");//隐然的元素显示出来,并把背景变成红色 e.stopPropagation();//停止事件冒泡 }); }); </script>
Fonction :
Le premier morceau de code ci-dessus est qu'après que la souris a cliqué sur l'élément DIV visible, l'élément ajoutera un style de bordure rouge de 2 pixels, tandis que le deuxième morceau de code est que cliquer sur le bouton affichera tous les éléments cachés et ajoutera un couleur rouge. Les éléments visibles mentionnés ici sont les mêmes que les éléments cachés mentionnés précédemment, sauf qu'ils ne sont pas masqués par « display:none » ou « .hide() ».
Effet :
Un dernier point : ":visible" filtre tous les éléments visibles, mais visible ici fait référence aux éléments qui ne sont pas masqués par "display:none" ou en utilisant la fonction ".hide()" ":hidden" sélectionne tout ; Éléments cachés. De même, ce qu'on appelle caché ici ne fait pas référence à « visibilité : caché », mais à l'élément de formulaire « display:none » ou « type="hidden" ».
Ceci est une brève introduction au sélecteur de filtre de visibilité de jQuery. Les amis intéressés peuvent le tester localement, ce qui peut améliorer leur compréhension.