//Avantages de jQuery :
1 Léger
2 Sélecteurs puissants
3 Excellente encapsulation des opérations DOM
4 Mécanisme fiable de gestion des événements
5 Ajax parfaits
6 Ne polluez pas les variables de premier niveau
7 Excellente compatibilité avec les navigateurs
Mode de fonctionnement de la chaîne
9 Itération implicite
10 Le comportement a été séparé de la couche structurelle
11 Prise en charge riche des plug-ins
12Documentation complète
13Open Source
$("#foo") et jQuery("#foo") sont équivalents
$.ajax et jQuery.ajax sont équivalents Le symbole $ est l'abréviation de jQuery
// window.onload : $(function(){ })
$(function(){ }) est équivalent à l'événement window.onload dans js. Il est exécuté immédiatement après le chargement de la page. Seulement, c'est la même chose que window.onload
.
Mais window.onload ne peut en écrire qu'un, mais $(function(){ }) peut en écrire plusieurs
Lorsqu'il n'y a pas d'abréviation, c'est $(document)ready(function(){ })
//Style de fonctionnement en chaîne :
$(".level1>a").click(function(){ $(this).addClass("current") //给当前元素添加"current"样式 .next().show(); //下一个元素显示 .parent().siblings()//父元素的同辈元素 .children("a") //子元素<a> .removeClass("current")//移出"current"样式 .next().hide();//他们的下一个元素隐藏 return false; })
//Convertir un objet jQuery en objet DOM :
1 L'objet jQuery est un objet de type tableau, et l'objet DOM correspondant peut être obtenu via la méthode [index]
var $cr = $("#cr");//objet jQuery
var cr = $[0]; //Objet DOM
2 Une autre méthode est fournie par jQuery lui-même, et l'objet DOM correspondant est obtenu via la méthode get(index)
var $cr = $("#cr");//objet jQuery
var cr = $cr.get(0);//Objet DOM
//Convertir un objet DOM en objet jQuery :
Pour un objet DOM, il vous suffit d'envelopper l'objet DOM avec $() pour obtenir un objet jQuery.
La méthode est : $(Objet DOM);
var cr = document.getElementById("cr");//objet DOM
var $cr = $(cr); //objet jQuery
//Résoudre les conflits :
1 Si d'autres bibliothèques JS entrent en conflit avec la bibliothèque jQuery, nous pouvons appeler la fonction jQuery.noConflict() à tout moment pour transférer le contrôle de la variable $ vers d'autres bibliothèques JavaScript
var $jaovo = jQuery.noConflict(); $jaovo(function(){ $jaovo("p").click(function(){ alert($jaovo(this).text()); }); });
2 Vous pouvez utiliser "jQuery" directement pour effectuer du travail jQuery
jQuery(function(){ jQuery("p".click(function(){ alert(jQuery(this).text()); })); });
//sélecteur jQuery
1 Sélecteur de base
Le sélecteur de base est le sélecteur le plus couramment utilisé dans jQuery et est également le sélecteur le plus simple. Il recherche les éléments DOM via l'identifiant de l'élément, la classe et le nom de la balise
//jQuery :
Récupérez simplement l’objet label. C’est un tableau
//Acquisition d'objets jQuery :
$("p");//Obtenir tous les objets de balise p ---- L'objet obtenu est un tableau
$("#aa");//Récupérer l'objet de la balise avec l'identifiant aa --- L'objet obtenu est un tableau
$(".aaa");//Récupérer l'objet du tag avec la classe aaa --- L'objet obtenu est un tableau
//Conversion entre objet jQuery et objet DOM :
Les méthodes jQuery et les méthodes DOM ne peuvent pas être utilisées (appelées) les unes avec les autres, mais les objets peuvent être convertis les uns aux autres
$("p");//est un objet jQuery
Document.documentElementsTagName("p");//C'est un objet DOM
$(document.documentElementsTagName("p"));//Convertir l'objet DOM en objet jQuery
$("p").get(1);//C'est un objet DOM,
Get(1); représente le deuxième chiffre du tableau p, (l'indice 1 est le deuxième chiffre)
$($("p").get(1));//L'objet jQuery est converti en
//Objet jQuery converti en objet DOM :
1 L'objet jQuery est un objet de type tableau, et l'objet DOM correspondant peut être obtenu via la méthode [index]
var $cr = $("#cr");//objet jQuery
var cr = $[0]; //Objet DOM
2 Une autre méthode est fournie par jQuery lui-même, et l'objet DOM correspondant est obtenu via la méthode get(index)
var $cr = $("#cr");//objet jQuery
var cr = $cr.get(0);//Objet DOM
//Objet DOM converti en objet jQuery :
Pour un objet DOM, il vous suffit d'envelopper l'objet DOM avec $() pour obtenir un objet jQuery.
La méthode est : $(Objet DOM);
var cr = document.getElementById("cr");//objet DOM
var $cr = $(cr); //objet jQuery
//Créer un élément :
$("
//text() nœud de texte :
text() : fonction/méthode pour obtenir le texte interne de la balise sélectionnée (contenu visible à l'œil humain)
var li = $("li").text();//Obtenir les données dans le nœud texte de li (c'est-à-dire le contenu de 123)
//attr() Obtenir les attributs/Définir les attributs/Modifier les attributs :
;var i = $("p").attr("title");//Il s'agit d'obtenir la valeur de l'attribut title dans la balise p
$("p").attr("title"," bbb");//Modifiez la valeur de l'attribut title dans la balise p en bbb
//removeAttr() supprime la valeur d'attribut de l'élément spécifié :
Quel est votre fruit préféré ?
//append() pour ajouter des éléments :
Ajoutez l'élément enfant correspondant à l'élément parent spécifié.
Appels de chaîne de fonctions : pourquoi les appels de chaîne peuvent-ils être utilisés ?
C'est parce que la fonction précédente renvoie toujours l'objet qui a été appelé
Par exemple, a.append(b).append(c) sous a est un objet tag parent pour y ajouter b, et la valeur renvoyée est toujours l'objet de a, vous pouvez donc également appeler la fonction et. ajoutez-y c
//a, b et c sont tous des objets étiquette
var $li_1 = $("
$parent.append($li_1).append($li_2);
a.append(b);//Ajoutez b à la fin de a (append), a est la balise parent et b est la balise enfant
a.append(c);//Ajoutez c à la fin de a (append), a est la balise parent et c est la balise enfant
a.append(b).append(c);//Ajoutez b et c à a. B et c sont des pairs, mais b est au-dessus de c (ajout d'appels chaînés)
a.prepend(b)//Ajouter b devant a a est la balise parent b est la balise enfant
a.insertAfter(b);//Ajouter a à la fin de b (de la même génération)
a.insertBefore(b);//Ajouter a devant b (de la même génération)
//Appeler le nœud mobile
//Insérez notre élément spécifié devant l'élément correspondant (specified element.insertBefore("matched element"))
//appendTo() ajoute des éléments :
//a est l'objet b est le nom de la balise
appendTo() : ajoute l'élément spécifié à l'ensemble des éléments correspondants
$("li").appendTo("ul");//Ajouter la balise li à ul
a.appendTo("b"); //Oui, b est ajouté à a (a est une étiquette et b est une étiquette)
Élément spécifié.appendTo(élément correspondant);
//Supprimer l'élément (caché) remove() :
a.remove();//Supprimer a du HTML (caché)
var $li = $("ul li:eq(1)").remove();//Supprimer la deuxième balise li dans ul eq(1); qui est l'élément li avec l'indice 1, qui est l'élément li Deux; , car l'indice commence à 0
$li.appendTo("ul");//Réajoutez l'élément qui vient d'être supprimé à ul
$("ul li").remove("li[title !=Apple]");//Supprimer tous les éléments li de l'élément ul dont l'attribut title n'est pas celui d'Apple
//removeAttr() supprime la valeur d'attribut de l'élément spécifié :
removeAttr(xx,xx); supprimer la valeur de l'attribut
Quel est votre fruit préféré ?
//Effacer vide() :
$("ul li:eq(1)").empty();//Trouvez le deuxième élément li dans ul et supprimez le contenu, (nœud de texte,
//Copier le clone du nœud sélectionné() :
clone(true) : Copiez le nœud. Lorsque vrai, l'écouteur d'événement lié au nœud est également copié S'il n'est pas écrit, la valeur par défaut est false
. $("li").clone()//Copier le nœud actuel
$("li").clone().appendTo("ul");//Copiez le nœud li et ajoutez-le à ul (ajouter à l'intérieur de ul)
$("li").clone(true).appendTo("ul");//Copiez le nœud li, copiez l'écouteur d'événement lié à li et ajoutez-le à ul ensemble (ajouter à l'intérieur de ul)
//Remplacer le nœud sélectionné replaceWith(),replaceAll() :
a est l'objet à remplacer
b est la balise complète à remplacer
a.replaceWith(b);//b remplacera a (le b suivant remplace le précédent a) Ce dernier remplace le précédent
b.replaceAll(a);//bReplace a (le b précédent remplace le a suivant) Le recto remplace le suivant
// S'il y a plusieurs ps, ils seront remplacés
$("p").replaceWith("Le fruit le moins préféré de votre petite amie est ???");//Remplacez la balise p entière par Quel est le fruit de votre petite amie fruit le moins préféré ???
// S'il y a plusieurs ps et que vous ne souhaitez en remplacer qu'un seul
$($("p").get(1)).replaceWith("Le fruit le moins préféré de votre petite amie est ???");//Ne remplacez que les 2 premiers p balises remplacées
Vous pouvez également ajouter un identifiant au tag que vous souhaitez remplacer, c'est-à-dire qu'un seul sera remplacé
$("#abc").replaceWith("
//replaceAll() :
$("Quel est le fruit le moins préféré de votre maman ???").replaceAll("#abc");//Le premier remplace le dernier par l'ID #abc Cette balise
$("
//Wrap wrap() wraoAll() wrapInner() :
//wrap() :
wrap() : enveloppez l'élément correspondant avec une nouvelle balise HTML.
un objet étiquette (enveloppé) b est une étiquette (enveloppée avec l'étiquette b)
Toutes les balises a seront enveloppées
a.wrap(b);
// S'il y a une balise a, enveloppez-la dans :
dehors
// S'il y a plusieurs balises a, enveloppez-les dans :
dehors
dehors
dehors
Chacun est séparé de la séparation d'emballage ensemble
.
a.wrap("b");//Il ajoute une balise parent à a est enveloppé par b
.
$("p").wrap("");//Ajoutez une balise parent à la balise p, c'est-à-dire enveloppez la balise p avec la balise ;i> ;
Je suis p tag
wrapAll() : Enroulez toutes les étiquettes ensemble. Même si les étiquettes à emballer ne sont pas ensemble et qu'il y a d'autres étiquettes au milieu, les étiquettes à emballer seront déplacées ensemble et enveloppées ensemble
//Avant colis
aaa
aaa
Apple
//Commutation d'effet toggleClass() :
Il fait référence à la commutation entre les effets. Il y a un effet lorsqu'il n'y a pas de commutation pour la première fois. Lors de la commutation, il fait référence à l'effet composé de toutes les classes
.
Cela signifie basculer entre l'effet actuel et l'effet spécifié