Maison >interface Web >js tutoriel >Méthodes de filtrage couramment utilisées dans jquery

Méthodes de filtrage couramment utilisées dans jquery

无忌哥哥
无忌哥哥original
2018-06-29 11:42:061531parcourir

Les méthodes de filtrage, c'est-à-dire les fonctions, sont pour la plupart cohérentes avec les fonctions de filtre introduites précédemment

1 : get() convertit les objets jquery en objets DOM : définit la couleur de premier plan du deuxième texte Est rouge

$('li').get(1).style.color = 'red'

2.eq() : Obtient l'élément avec le numéro de série spécifié. Notez que l'objet jQuery renvoyé est

$('li').eq(4).css('color','red')

3.first() : Renvoie le premier élément, non. paramètres requis

$('li').first().css('color','red')

4.first() : renvoie le dernier élément, aucun paramètre requis

$('li').last().css('color','red')

5.toArray(), renvoie un tableau DOM, notez que ce n'est pas le cas un objet jquery

var li = $('li').toArray()
for(var i=0; i<li.length; i++){
li[i].style.color = &#39;green&#39;
}

6.find() : renvoie tous les éléments descendants, y compris les enfants et petits-enfants...

$(&#39;ul&#39;).find(&#39;li&#39;).css(&#39;color&#39;,&#39;coral&#39;)
$(&#39;ul&#39;).find(&#39;a&#39;).css(&#39;color&#39;,&#39;cyan&#39;)

7.children() renvoie tous les éléments enfants directs

$(&#39;ul&#39;).children().css(&#39;color&#39;,&#39;deeppink&#39;)
$(&#39;ul&#39;).children(&#39;p&#39;).css(&#39;color&#39;,&#39;deeppink&#39;)

8. Exécutez la fonction de rappel pour chaque élément

$(&#39;li&#39;).each(function(){
$(this).css(&#39;background-color&#39;,&#39;wheat&#39;)
$(this).css(&#39;color&#39;,&#39;black&#39;)
$(this).css(&#39;font-size&#39;,&#39;1.3em&#39;)
})

9. Méthode de traversée d'élément

//next() élément frère suivant

$(&#39;li&#39;).eq(2).next().css(&#39;color&#39;,&#39;blue&#39;)
//Tous les éléments frères après nextAll()

$(&#39;li&#39;).eq(2).nextAll().css(&#39;color&#39;,&#39;blue&#39;)
//siblings() : Renvoie tous les éléments frères de l'élément sélectionné, sauf lui-même

$(&#39;li&#39;).eq(2).siblings().css(&#39;color&#39;,&#39;blue&#39;)
Traverser vers l'avant

//prev() : l'élément frère précédent

$(&#39;li&#39;).removeAttr(&#39;style&#39;)
$(&#39;li&#39;).eq(6).prev().css(&#39;color&#39;,&#39;coral&#39;)
//prevAll() : Vous devez l'avoir deviné, oui, ce sont tous les éléments frères précédents. Éléments de niveau

$(&#39;li&#39;).eq(6).prevAll().css(&#39;color&#39;,&#39;coral&#39;)


10. ajouter (sélecteur), ajouter des éléments à la collection sélectionnée

// Supprimez d'abord tous les éléments Personnalisez le style, remettez l'élément à son état. prototype, et avoir l'air clair

$(&#39;*&#39;).removeAttr(&#39;style&#39;)
//Mettez tout le texte li en rouge, vous constaterez qu'un p n'est pas sélectionné, c'est normal

$(&#39;li&#39;).css(&#39;color&#39;,&#39;red&#39;)
//Alors, comment pouvez-vous sélectionner l'élément p ? Vous pouvez uniquement augmenter la taille de la sélection et placer l'élément p dans cette sélection

//Vous pouvez le faire en utilisant la méthode add()

$(&#39;li&#39;).add(&#39;p&#39;).css(&#39;color&#39;,&#39;red&#39;)
. 11. filter() renvoie les éléments qualifiés du résultat

//Ne renvoie que le 6ème élément

$(&#39;li&#39;).filter(&#39;:eq(5)&#39;).css(&#39;background-color&#39;,&#39;lightgreen&#39;)
12. not() et la fonction filter() est juste le contraire, supprime les éléments. qui remplissent les conditions

$(&#39;li&#39;).not(&#39;:eq(5)&#39;).css(&#39;background-color&#39;,&#39;lightgreen&#39;)
13. slice(start, end), renvoie la plage d'éléments spécifiée

$(&#39;*&#39;).removeAttr(&#39;style&#39;)
// Y compris la position de départ, sans compter la position de fin, le nombre de résultats renvoyés est 5-2=3

$(&#39;li&#39;).slice(2,5).css(&#39;background-color&#39;,&#39;lightgreen&#39;)
//Obtenir les 4 premiers éléments

$(&#39;li&#39;).slice(0,4).css(&#39;background-color&#39;,&#39;lightgreen&#39;)
//Omettre le deuxième paramètre, par défaut du courant Du début au fin

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