Maison >interface Web >js tutoriel >jQuery sélectionnez les premiers éléments de classe spécifique

jQuery sélectionnez les premiers éléments de classe spécifique

Christopher Nolan
Christopher Nolanoriginal
2025-03-01 00:44:34364parcourir

jQuery sélectionnez les premiers éléments de classe spécifique

J'ai écrit un petit appel de fonction jQuery .GetRange () qui renvoie un nombre spécifique d'éléments DOM Contre un sélecteur jQuery (c'est-à-dire des éléments basés sur une classe ou une ID spécifiée). Il utilise la fonction jQuery.get () et est essentiellement une extension de cela mais permet de retourner une gamme d'éléments. Tout d'abord, vous devez savoir pour obtenir les premiers et derniers éléments comme ainsi:
<span>var firstSpan = $('span.class:first'),
</span>    lastSpan <span>= $('span.class:last');</span>
Pour obtenir tous les éléments qui correspondent à une classe spécifiée comme ainsi:
<span>var allSpans = $('span.class').get();</span>
ou le nième élément comme tel:
<span>var firstSpan = $('span.class').get(0),
</span>    secondSpan <span>= $('span.class').get(1);
</span>    <span>//etc...</span>
Mais comment dire les 10 premiers éléments ou éléments 10-20? Ce serait bien d'aller comme:
<span>var mySpans = $('span.class').get(0,10);</span>
Malheureusement, la fonction .get () ne permet pas de passer une plage, mais juste un seul index. Voici donc ma tentative d'utiliser la fonction jQuery .get () pour inclure une gamme d'éléments.
<span>(function($)
</span><span>{
</span>  <span>//function that gets a range of dom elements against a jQuery selector
</span>  <span>//returns an array of dom elements
</span>  $<span>.fn.getRange = function(start<span>,end</span>)
</span>  <span>{
</span>    <span>var elems = [];
</span>    <span>for ( var i = start; i < = end; i++ )
</span>    <span>{
</span>      elems<span>.push(this.get(i));
</span>    <span>}
</span>    <span>return elems;
</span>  <span>};
</span>
  <span>//testing
</span>  <span>console.log($('div').getRange(1,10));
</span>  <span>console.log($('div').getRange(10,20));
</span>
<span>})(jQuery);</span>
Sortir: jQuery sélectionnez les premiers éléments de classe spécifique Cela fonctionne de cette façon, mais je pense que ce n'est pas une solution optimale, alors quelqu'un connaît-il une meilleure façon d'y parvenir?

Questions fréquemment posées (FAQ) sur jQuery Select Items avec une classe spécifique

Comment puis-je sélectionner le premier élément avec une classe spécifique dans jQuery?

Pour sélectionner le premier élément avec une classe spécifique dans jQuery, vous pouvez utiliser la combinaison du sélecteur de classe et du: premier sélecteur. Le sélecteur de classe est indiqué par une période (.) Suivi du nom de la classe, et le premier sélecteur est utilisé pour sélectionner le premier élément du type spécifié. Voici un exemple:

$ (". MyClass: First"). DoSomething ();
Dans cet exemple, le premier élément avec la classe "MyClass" sera sélectionné.

Puis-je sélectionner plusieurs éléments avec la même classe dans jQuery?

Oui, vous pouvez sélectionner plusieurs éléments avec la même classe dans JQuery? Le sélecteur de classe (.) Est utilisé pour sélectionner tous les éléments avec une classe spécifique. Voici un exemple:

$ (". MyClass"). DoSomething ();
Dans cet exemple, tous les éléments avec la classe "MyClass" seront sélectionnés.

Comment puis-je sélectionner le dernier élément avec une classe spécifique dans jquery, vous pouvez utiliser le combinaison de la combinaison du: le dernier élément. Le: dernier sélecteur est utilisé pour sélectionner le dernier élément du type spécifié. Voici un exemple:

$ (". MyClass: Last"). DoSomething ();
Dans cet exemple, le dernier élément avec la classe "MyClass" sera sélectionné.

Puis-je sélectionner un élément avec plusieurs classes dans jQuery?

Oui, vous pouvez sélectionner un élément avec plusieurs classes en jQuery? Il vous suffit de concaténer les sélecteurs de classe. Voici un exemple:

$ (". Class1.class2"). DoSomething ();
Dans cet exemple, l'élément avec "Class1" et "Class2" sera sélectionné.

Comment puis-je sélectionner un élément avec une classe spécifique dans un élément spécifique de jQuery?

Pour sélectionner un élément avec une classe spécifique dans un élément spécifique de JQuery, vous pouvez utiliser le sélecteur descendant (espace). Voici un exemple:

$ ("div .myclass"). DoSomething ();
Dans cet exemple, l'élément avec la classe "MyClass" dans un élément div sera sélectionné.

Puis-je sélectionner des éléments avec une classe spécifique qui sont cachés dans jQuery?

Oui, vous pouvez sélectionner des éléments avec une classe spécifique qui est cachée dans JQUERY. Vous pouvez utiliser la combinaison du sélecteur de classe et du: sélecteur caché. Voici un exemple:

$ (". MyClass: Hidden"). DoSomething ();
Dans cet exemple, les éléments cachés avec la classe "MyClass" seront sélectionnés. sélecteur et le: sélecteur visible. Voici un exemple:

$ (". MyClass: Visible"). DoSomething ();

Dans cet exemple, les éléments visibles avec la classe "MyClass" seront sélectionnés.


Puis-je sélectionner des éléments spécifiques qui sont désactivés dans jQuery?

Oui, vous pouvez sélectionner des éléments avec une classe spécifique qui est désagréable dans JQUERY. Vous pouvez utiliser la combinaison du sélecteur de classe et du: sélecteur désactivé. Voici un exemple:

$ (". MyClass: Disabled"). DoSomething ();

Dans cet exemple, les éléments désactivés avec la classe "MyClass" seront sélectionnés. sélecteur et: sélecteur activé. Voici un exemple:


$ (". MyClass: activé"). DoSomething ();
Dans cet exemple, les éléments activés avec la classe "MyClass" seront sélectionnés.

Puis-je sélectionner des éléments spécifiques qui sont vérifiés en jQuery?

Oui, vous pouvez sélectionner des éléments avec une classe spécifique qui est vérifiée dans JQUERY. Vous pouvez utiliser la combinaison du sélecteur de classe et du sélecteur: vérifié. Voici un exemple:


$ (". MyClass: vérifié"). DoSomething ();
Dans cet exemple, les éléments vérifiés avec la classe "MyClass" seront sélectionnés.

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