filtre de visib...SE CONNECTER

filtre de visibilité jQuery

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(); //L'élément caché de l'élément p

$('p:visible').size( //L'élément affiché de l'élément 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 de leurs états visible et invisible. Il en existe deux principaux : 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>

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>

Résultats initiaux

2016041920020736.png

Ci-dessous 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é : :hidden

Sélecteur

$("E:hidden" ) //E représente la balise d'élément

ou

$(":hidden") //Sélectionnez tous les éléments masqués

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 :

définir les éléments

Exemple :

$(document).ready(function(){
$("span:first").text("Found " + $(":hidden", document.body).length + "éléments cachés total.");//Ajoutez du texte à la première balise span pour montrer combien d'éléments sont cachés dans le corps
$("div:hidden").show(" 3000");//Afficher tous les éléments div cachés
$("span:last").text("Found " + $("input:hidden").length + " Hidden inputs");//In Ajoutez du texte à la dernière balise span pour afficher le nombre d'entrées sont masqués
});

Fonction :

":hidden" sélectionne tous les éléments invisibles, certains parcourent Le conteneur comprend également toutes les balises dans <header>, et le les éléments invisibles mentionnés ici sont les deux styles « display:none » et form « type="hidden" », et n'incluent pas d'éléments cachés avec l'élément « visibilité:hidden ». De plus, je voudrais rappeler à tout le monde que ":hidden" entraînera parfois la sélection de toutes les balises du <header>, il est donc recommandé d'ajouter une balise d'élément devant.

Effet :

1.png

2. Sélecteur de visibilité : visible

Sélecteur :

$(" E:visible ") //E fait référence à la balise d'élément, sélectionnez la balise d'élément visible spécifiée

ou

$(":visible")//Sélectionnez tous les éléments visibles Élément

Description :

"E:visible" signifie sélectionner un élément E visible, par exemple "$("div:visible")" signifie sélectionner Tout éléments div visibles, et "$(":visible")" signifie sélectionner tous les éléments visibles

Valeur de retour :

Élément de collection

Instance :

<script type="text/javascript">
$(document).ready(function(){
$("div:visible").click(function(e){ // Lier un événement de clic à l'élément DIV visible
$(this).css("border","2px solid red"); //Ajouter une bordure rouge de 2 pixels à l'élément DIV visible
e.stopPropagation( ) ;//Arrêter le bouillonnement de l'événement
});
$("button").click(function(e){ //Lier un événement de clic au bouton
$("div:hidden ").show ("fast").css("background","red");//Les éléments cachés sont affichés et le fond devient rouge
e.stopPropagation();//Arrêtez le bouillonnement de l'événement
});
});
</script>

Fonction :

Le premier morceau de code ci-dessus est un élément DIV visible par clic de souris. Enfin, l'élément s'ajoutera un style de bordure rouge de 2 pixels, et le deuxième morceau de code indique que cliquer sur le bouton affichera tous les éléments cachés et ajoutera une couleur d'arrière-plan 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 :


2.png

Une dernière chose : ":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 tous les éléments masqué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.


section suivante
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>05-可见性过滤选择器.html</title> <!-- 引入jQuery --> <script src="http://code.jquery.com/jquery-3.1.1.min.js"></script> <link rel="stylesheet" type="text/css" href="./css/style.css" /> <script type="text/javascript"> $(document).ready(function(){ //<input type="button" value=" 选取所有可见的div元素" id="b1"/> $("#b1").click(function(){ $("div:visible").css("background","red"); }); //<input type="button" value=" 选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来" id="b2"/> $("#b2").click(function(){ $("div:hidden").show(1000); }); //<input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值" id="b3"/> $("#b3").click(function(){ var $input=$("input:hidden"); //显示迭代.. // for(var i=0;i<$input.length;i++){ // $inputp[i] // // } //隐式迭代 $input.each(function(index,doc){ //alert(index) //alert(doc.value); // doc.val(); // 转换成jQuery 对象在调用 alert($(doc).val()); }) }); }); </script> </head> <body> <h3>可见性过滤选择器.</h3> <button id="reset">手动重置页面元素</button> <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label> <br/><br/> <input type="button" value=" 选取所有可见的div元素" id="b1"/> <input type="button" value=" 选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来" id="b2"/> <input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值" id="b3"/> <br /><br /> <div class="one" id="one" > id为one,class为one的div <div class="mini">class为mini</div> </div> <div class="one" id="two" title="test" > id为two,class为one,title为test的div. <div class="mini" title="other">class为mini,title为other</div> <div class="mini" title="test">class为mini,title为test</div> </div> <div class="one"> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini" title="tesst">class为mini,title为tesst</div> </div> <input type="hidden" value="hidden_1"> <input type="hidden" value="hidden_2"> <input type="hidden" value="hidden_3"> <input type="hidden" value="hidden_4"> <div style="display:none;" class="none">style的display为"none"的div</div> <div class="hide">class为"hide"的div</div> <span id="mover">正在执行动画的span元素.</span> <!-- Resources from http://down.liehuo.net --> </body> </html>
soumettreRéinitialiser le code
chapitredidacticiel