sélecteur de filtre de base jQuery

Filtrer signifie littéralement filtrer les choses que vous ne voulez pas, ce qui signifie que ce qui reste après le filtrage est ce dont vous avez besoin, donc son utilisation est sélecteur jQuery filtre les éléments DOM requis via des règles de filtrage spécifiques. Les règles de filtrage du sélecteur jQuery sont les mêmes que celles du CSS La syntaxe du sélecteur de pseudo-classe est la suivante. même. Les sélecteurs commencent tous par deux points (:). Selon différentes règles de filtrage, nous divisons généralement les sélecteurs de filtre jQuery en : Filtrage de base, Filtrage de contenu, Filtrage de visibilité, filtre d'attribut , filtre d'élément enfant , filtre d'attribut d'objet de formulaire , etc. Aujourd’hui, nous discuterons principalement ensemble du « Sélecteur de filtre de base ».

Nous suivrons l'arborescence HTML et DOM dans l'article "jQuery Selector - Hierarchical Selector " pour apprendre ensemble le sélecteur de filtre de base d'aujourd'hui.

<form class="form" action="#" method="post">
    <div class="form-item">
      <label for="name">Name:</label>
      <input name="name" type="text" class="form-text" id="name" />
  </div>
  <div class="form-item">
      <label for="lastname">LastName:</label>
        <input name="lastname" type="text" class="form-text" id="lastname" />
    </div>
    <div class="form-item">
      <label for="password">Password:</label>
        <input name="password" type="text" class="form-text" id="password" />
    </div>
  <fieldset>
      <div class="form-item">
      <label>Newsletter:</label>
      <input name="newsletter" type="text" class="text-form" id="newsletter"/>
    </div>  
 </fieldset>
 <div class="form-item">
     <input type="submit" value="submit" class="form-submit" id="submit" />
     <input type="reset" value="reset" calss="form-submit" id="reset" />
 </div>

1. Filtre de base - : premier

Syntaxe :

$('E:first')  //其中E是DOM元素,:first是过滤

Description :

Sélectionnez le premier élément

Valeur de retour :

Élément unique

Instance :

<script type="text/javascript">   $(document).ready(function(){
      $('input:first').css('border','1px solid red');
   });</script>

Fonction :

Modifier l'attribut de bordure du dernier élément d'entrée dans la page du tableau.

Effet :

2. Filtre de base - :dernier

Syntaxe :

$('E:last')  //其中E是DOM元素,:last是过滤

Description :

Sélectionnez le dernier élément

Valeur de retour :

Élément unique

Instance :

<script type="text/javascript">   $(document).ready(function(){
      $('input:last').css('border','1px solid red');
   });</script>

Fonction :

Changement de forme Le attribut border du premier élément d’entrée.

Effet :

3. Filtre de base - :not(selector)

Syntaxe :

$("E:not(selector)")  //E表示有效果的DOM元素,而selector是用来筛选的选择器

Description :

Supprime tous les éléments correspondant au sélecteur donné.

Valeur de retour :

Élément de collection

Instance :

<script type="text/javascript">   $(document).ready(function(){
      $('input:not(fieldset input)').css('border','1px solid red');
   });</script>

Fonction :

Modifiez les attributs de bordure de tous les éléments d'entrée à l'exception de l'entrée sous fieldset

Effet :

Depuis jQuery 1.3, notre sélecteur peut prendre en charge des sélecteurs complexes, comme le sélecteur post-élément dans notre exemple. Nous pouvons également utiliser des sélecteurs multi-éléments, tels que : $( "E. :pas(div,a,p)").

4. Sélecteur de filtre de base - :even

Syntaxe :

$("E:even")  //E指所有有效的DOM元素,:even是指元素的索引值为偶数

Description :

Sélectionnez tous les éléments avec des valeurs d'index paires. La valeur de l'index commence à 0, ce qui signifie 0, 2, 4...

Valeur de retour :

Élément de collection

Exemple :

<script type="text/javascript">   $(document).ready(function(){
      $('input:even').css('border','1px solid red');
   });</script>

Fonction :

Modifiez l'attribut de bordure de tous les éléments d'entrée avec des valeurs d'index paires dans la page. Autrement dit, si la valeur de l'index d'entrée est un nombre pair tel que 0, 2, 4, 6, etc., l'attribut de bordure sera modifié

L'effet est : <🎜. >

5. Sélecteur de filtre de base - :odd

:odd et :even sont en fait très similaires, sauf que la valeur d'index de : pair est un nombre pair, tandis que la valeur d'index de :odd est un nombre impair.

Syntaxe :

$("E:odd")

Description :

Sélectionnez tous les éléments dont la valeur d'index est un nombre impair, et la valeur d'index commence également à partir de 0 Calcul, soit 1, 3, 5, 7....

Valeur de retour :

Définir l'élément

Instance :

<script type="text/javascript">   $(document).ready(function(){
     $('input:odd').css('border','1px solid red');
   });</script>

Fonction :

Modifiez les éléments d'entrée dans la page dont la valeur d'index est un nombre impair.

Effet :

Comme le montrent les deux exemples ci-dessus, en fait : même consiste à changer des éléments impairs. Par exemple, nous Il y a sept éléments d'entrée dans l'exemple ci-dessus. Notre :even consiste à changer les quatre entrées 1, 3, 5 et 7 en comptant de haut en bas, car leurs valeurs d'index sont exactement ces nombres moins 1, donc Comme mentionné, la valeur de l'indice est un nombre pair ; et impair consiste à modifier les trois entrées 2, 4 et 6 de haut en bas, car chacune d'elles moins 1 a une valeur impaire, ce qui est également ce que nous voulons dire. par la valeur d'indice impaire est un nombre impair. Je l'ai donc résumé en une phrase :

Paire signifie pair ; impair signifie impair. (Par exemple, les lignes du tableau : le nombre impair du comportement est pair, et le nombre pair du comportement est impair) Je ne sais pas si vous pouvez comprendre ce que je dis. Si vous ne comprenez pas, vous. peut le comparer soigneusement avec des exemples.

6. Sélecteur de filtre de base - :eq(index)

Syntaxe :

$("E:eq(index)")  //其中E为有效DOM元素,:eq(index)是指定一个索引值元素

Description :

Sélectionnez l'élément dont la valeur d'index est égale à index, où l'index commence à 0

Valeur de retour :

Élément unique

Instance :

<script type="text/javascript">   $(document).ready(function(){
      $('input:eq(1)').css('border','1px solid red');
   });</script>

Fonction :

Modifier l'attribut border de l'élément dont la valeur d'index d'entrée est 1 sur la page

Effet :

7. Sélecteur de filtre de base - :gt(index)

Syntaxe :

$("E:gt(index)")  //其中E为有效DOM元素,:gt(index)是指定一个索引值元素

Description :

Sélectionnez les éléments avec des valeurs d'index supérieures à l'index, où l'index commence à 0

Valeur de retour :

Élément de collection

Instance :

<script type="text/javascript">   $(document).ready(function(){
      $('input:gt(1)').css('border','1px solid red');
   });</script>

Fonction :

Modifier la bordure des éléments de la page dont la valeur d'index d'entrée est supérieur à 1 Attribut

Effet :

8. Sélecteur de filtre de base - :lt(index)

Syntaxe :

$("E:lt(index)")  //其中E为有效DOM元素,:lt(index)是指定一个索引值元素

Description :

Sélectionnez les éléments dont la valeur d'index est inférieure à l'index, à partir de laquelle l'index commence 0

Valeur de retour :

Élément de collection

Instance :

<script type="text/javascript">   $(document).ready(function(){
      $('input:lt(1)').css('border','1px solid red');
   });</script>

Fonction :

Modifier l'attribut de bordure des éléments de la page dont la valeur d'index d'entrée est inférieure à 1

Effet :

9. Sélecteur de filtre de base——:header

Syntaxe :

$(":header") //:heaer是指页面所有标题:h1~h6

Description :

Sélectionnez Tous les éléments de titre h1~h6 sur la page

Valeur de retour :

Définir l'élément

Instance :

<script type="text/javascript">   $(document).ready(function(){
      $(':header').css('border','1px solid red');
   });</script>

Fonction :

Modifier tous les attributs de bordure de titre de la page

Parce que nous ne trouvons aucun élément de titre dans cet exemple, le le changement n’a aucun effet.

10. Sélecteur de filtre de base - :animé

Syntaxe :

$("E:animated") //E为任何有效的DOM元素,:animated为当前正在执行动画的元素

Description :

Sélectionnez tous les éléments en cours d'animation

Valeur de retour :

Éléments de la collection

Instance :

<script type="text/javascript">   $(document).ready(function(){
      $('input:not(:animated)').css('border','1px solid red');
   });</script>

Fonction :

Modifier les attributs de bordure de tous les éléments d'entrée de la page qui ne sont pas animés

Effet :


Formation continue
||
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script src="http://code.jquery.com/jquery-3.1.1.min.js"></script> <style> .left { width: auto; height: 120px; } .left div { width: 100px; height: 70px; padding: 5px; margin: 5px; float: left; background: #bbffaa; border: 1px solid #ccc; } .bottom { width: 800px; } .bottom div, .bottom span { display: block; width: 80px; height: 80px; margin: 5px; background: #bbffaa; float: left; font-size: 14px; } .bottom .small { width: 60px; height: 25px; font-size: 12px; background: #fab; } </style> </head> <body> <h2>可见性筛选选择器</h2> <h3>:visible/:hidden</h3> <div class="left"> <div class="div"> <a>display</a> <p id="div1" style="display:none;">display</p> </div> <div class="div"> <a>width</a> <a>height</a> <p id="div2" style="width:0;height:0">width/height</p> </div> <div class="div"> <a>visibility</a> <a>opacity</a> <p id="div3" style="visibility:hidden;opacity:0">visibility</p> </div> </div> <p id="show"></p> <script type="text/javascript"> function show (ele) { if (ele instanceof jQuery) { $("#show").html('元素的长度的 = ' + ele.length) } else { alert(ele+' 不是jQuery对象') } } </script> <script type="text/javascript"> //查找id = div1的DOM元素,是否可见 show( $('#div1:visible') ); </script> <script type="text/javascript"> //查找id = div2的DOM元素,是否可见 show( $('#div2:visible') ); </script> <script type="text/javascript"> //查找id = div3的DOM元素,是否可见 show( $('#div3:visible') ); </script> <script type="text/javascript"> //查找id = div1的DOM元素,是否隐藏 show( $('#div1:hidden') ); </script> <script type="text/javascript"> //查找id = div2的DOM元素,是否隐藏 show( $('#div2:hidden') ); </script> <script type="text/javascript"> //查找id = div3的DOM元素,是否隐藏 show( $('#div3:hidden') ); </script> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel