http://danielhagnoul.developpez.com/...mentExist.html
Ce cas d'utilisation ne justifie pas le test sur l'existence, ici la condition ne sert à rien. Aussi, l'objet $('maClasse') n'est pas sauvegardé dans une variable contrairement aux recommandations de la section précédente.Exemple : si le nombre d'éléments du DOM ayant la classe "maClasse" est positif, ajoutez à ces éléments la classe "monAutreClasse".
Je propose :
---
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 var elements = $('.maClasse'); if(elements.length === 0){ alert("Il n'y a pas d'éléments de classe maClasse"); } else { alert("Il y a "+elements.length+" éléments de classe maClasse"); }
On ne récupère pas le type du noeud, mais le noeud lui-même. Il est peut-être casté en String avec ton inspecteur quand tu le regardes en log console, mais en aucun cas il ne s'agit du type du noeud. Pour récupérer le type de noeud, c'est :Exemple : retrouver le type de l'élément DOM, ici [object HTMLDivElement]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $( "#maDivID" ).on( "click", function(){ var nodeType = $( this )[ 0 ]; console.log( nodeType ); });
Par ailleurs, $(this)[0] est équivalent à this ici. Autant éviter une opération inutile si elle n'est pas nécessaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $('p')[0].nodeType
Enfin, je parlerais de la fonction get recommandée par jQuery
Je propose de remplacer le second exemple par une nouvelle entrée de la FAQ: "Quelle différence entre un objet jQuery et un objet HTMLElement ? Comment passer de l'un à l'autre ?"
Partager