Maison  >  Article  >  interface Web  >  Quels sont les sélecteurs de filtres dans jQuery ?

Quels sont les sélecteurs de filtres dans jQuery ?

yulia
yuliaoriginal
2018-09-18 16:02:131640parcourir

Il existe de nombreux sélecteurs dans jQuery, tels que les sélecteurs d'éléments enfants, les sélecteurs descendants, les sélecteurs de filtre, etc. Cet article vous parlera des sélecteurs de filtre dans jQuery pour ceux qui apprennent les sélecteurs. Vous pourrez vous y référer, j'espère. cela vous sera utile.

:first et :last sélecteurs de filtre

:first obtient le 1er élément d'un groupe d'éléments avec la même balise
:last en obtient un Le dernier élément du groupe avec la même balise
Par exemple :

<body>
  <div>改变最后一行"苹果"背景颜色:</div>
  <ol>
    <li>葡萄</li>
    <li>香蕉</li>
    <li>橘子</li>
    <li>西瓜</li>
    <li>苹果</li>
  </ol>       
<script type="text/javascript">
  $("li:last").css("background-color", "red");
</script>

:contains(text) filter selector

:contains(text) selection Contient tous les éléments de la chaîne spécifiée. Il est généralement utilisé en combinaison avec d'autres éléments pour obtenir tous les objets élément contenant le contenu de la chaîne "texte"
Par exemple :

<body>
  <div>改变包含"jQuery"字符内容的背景色:</div>
  <ol>
    <li>强大的"jQuery"</li>
    <li>"javascript"也很实用</li>
    <li>"jQuery"前端必学</li>
    <li>"java"是一种开发语言</li>
    <li>前端利器——"jQuery"</li>
  </ol>
<script type="text/javascript">
  $("li:contains(&#39;jQuery&#39;)").css("background", "green");
</script>
</body>

:has( selector) Sélecteur de filtre

 : La fonction du sélecteur de filtre has(selector) est d'obtenir tous les éléments contenant le nom de l'élément spécifié dans le sélecteur
Par exemple :

<body>
  <div>改变包含"label"元素的背景色:</div>
  <ol>
    <li><p>我是P先生</p></li>
    <li><label>L妹纸就是我</label></li>
    <li><p>我也是P先生</p></li>
    <li><label>我也是L妹纸哦</label></li>
    <li><p>P先生就是我哦</p></li>
  </ol>
<script type="text/javascript">
  $("li:has(&#39;label&#39;)").css("background-color", "blue");
</script>
</body>

:sélecteur de filtre caché

 : La fonction du sélecteur de filtre caché est d'obtenir tous les éléments invisibles. Ces éléments invisibles incluent les éléments dont la valeur de l'attribut de type est masquée
Par exemple :

<body>
  <h3>显示隐藏元素的内容</h3>
  <input id="hidstr" type="hidden" value="我已隐藏起来"/>
  <div></div>
  <script type="text/javascript">
    var $strHTML = $("input:hidden").val();
    $("div").html($strHTML);
  </script>
</body>

 : sélecteur de filtre visible

 : le sélecteur de filtre visible obtient tous les éléments visibles, c'est-à-dire tant que la valeur de l'attribut d'affichage de l'élément n'est pas modifiée Si elle est définie sur "aucun", alors tout peut être obtenu via ce sélecteur.

Par exemple :

<body>
  <h3>修改可见“水果”的背景色</h3>
  <ul>
    <li style="display:none">橘子</li>
    <li style="display:block">香蕉</li>
    <li style="display:">葡萄</li>
    <li>苹果</li>
    <li style="display:none">西瓜</li>
  </ul>
  <script type="text/javascript">
    $("li:visible").css("background-color","blue");
  </script>
</body>

[attribute=value] Sélecteur d'attribut

[attribute=value] La fonction du sélecteur d'attribut est d'obtenir l'attribut nom et attribut Tous les éléments ayant la même valeur, où [] est le symbole entre crochets utilisé spécifiquement pour les sélecteurs d'attribut, le paramètre attribut représente le nom de l'attribut et le paramètre value représente la valeur de l'attribut.

Par exemple :

<body>
  <h3>改变"title"属性值为"蔬菜"的背景色</h3>
  <ul>
    <li title="蔬菜">茄子</li>
    <li title="水果">香蕉</li>
    <li title="蔬菜">芹菜</li>
    <li title="水果">苹果</li>
    <li title="水果">西瓜</li>
  </ul>
  <script type="text/javascript">
    $("li[title=&#39;蔬菜&#39;]").css("background-color", "green");
  </script>
</body>

[attribute!=value] Sélecteur d'attribut

[attribute!=value] La fonction du sélecteur d'attribut est d'obtenir les valeurs qui ne contiennent pas le nom de l'attribut, ou tous les éléments différents du nom de l'attribut et de la valeur de l'attribut, où [] est le symbole entre crochets dédié au sélecteur d'attribut, le paramètre attribut représente le nom de l'attribut et le paramètre valeur représente la valeur de l'attribut.

[attribute*=value] Sélecteur d'attribut

[attribute*=value] Il peut obtenir tous les éléments dont la valeur d'attribut contient le contenu spécifié, où [] est des crochets utilisé exclusivement pour les sélecteurs d'attributs. Le paramètre d'attribut représente le nom de l'attribut et le paramètre value représente la valeur d'attribut correspondante.

Par exemple :

<body>
  <h3>改变"title"属性值包含"果"的背景色</h3>
  <ul>
    <li title="蔬菜">茄子</li>
    <li title="水果">香蕉</li>
    <li title="蔬菜">芹菜</li>
    <li title="人参果">小西红柿</li>
    <li title="水果">西瓜</li>
  </ul>
  <script type="text/javascript">
    $("li[title*=&#39;果&#39;]").css("background-color", "green");
  </script>
</body>

 : sélecteur de filtre de sous-élément du premier enfant

 : le sélecteur de filtre de sous-élément du premier enfant peut obtenir chaque parent. Le premier élément enfant renvoyé dans l'élément, qui est une collection, est couramment utilisé pour le traitement de sélection de plusieurs données de collection.

Par exemple :

<body>
  <h3>改变每个"蔬菜水果"中第一行的背景色</h3>
  <ol>
    <li>芹菜</li>
    <li>茄子</li>
    <li>萝卜</li>
    <li>大白菜</li>
    <li>西红柿</li>
  </ol>
  <ol>
    <li>橘子</li>
    <li>香蕉</li>
    <li>葡萄</li>
    <li>苹果</li>
    <li>西瓜</li>
  </ol>
  <script type="text/javascript">
    $("li:first-child").css("background-color", "green");
  </script>
</body>

:sélecteur de filtre de sous-élément du dernier enfant

a la fonction opposée de :sélecteur de filtre de sous-élément du premier enfant , :last La fonction du sélecteur de filtre d'élément enfant -child est d'obtenir le dernier élément enfant renvoyé dans chaque élément parent. Il s'agit également d'une collection et est couramment utilisée pour le traitement de sélection de plusieurs données de collection.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn