Maison >interface Web >js tutoriel >Test de vitesse jQuery: $ (this) .attr ('id'); vs this.id
JQuery's $ (this) .attr ('id') fonctionne plus lentement que ce.id parce qu'il implique plus de traitement. La méthode $ (this) .attr (‘id’) crée d'abord un objet jQuery à partir de l'élément DOM, puis il utilise la méthode ATR () pour récupérer l'attribut ID. D'un autre côté, ce.id accède directement à la propriété ID de l'élément DOM, ce qui est plus rapide car il implique moins de traitement.
both $ (this) .attr ('id') et this.id sont utilisés pour obtenir l'ID d'un élément de jQuery. Cependant, $ (this) .attr (‘id’) est une méthode jQuery qui obtient la valeur d’attribut uniquement pour le premier élément de l'ensemble correspondant. Il renvoie non défini pour les valeurs des attributs non définis. D'un autre côté, ce.id est une propriété JavaScript pure qui obtient directement l'ID d'un élément. Il renvoie une chaîne vide si l'ID n'est pas défini.
Si ce.id revient indéfini, cela pourrait être dû au fait que l'élément n'a pas d'attribut d'ID. N'oubliez pas que ce.ID accède directement à la propriété ID de l'élément DOM. Si l'ID n'est pas défini, il renverra une chaîne vide, non non définie. Vérifiez votre code pour vous assurer que l'élément a un attribut ID.
Une façon d'améliorer les performances de votre code jQuery est de minimiser le Utilisation de méthodes jQuery qui impliquent plus de traitement, comme $ (this) .attr ('id'). Au lieu de cela, vous pouvez utiliser des propriétés JavaScript pures comme celle-ci.ID qui accèdent directement aux propriétés de l'élément DOM. Essayez également de mettre en cache vos objets jQuery, d'utiliser la délégation d'événements et de enchaîner vos méthodes dans la mesure du possible.
Oui, vous pouvez l'utiliser. Property avec n'importe quelle propriété d'un élément DOM. Par exemple, vous pouvez utiliser ce.classname pour obtenir la classe d'un élément, ou ce.innerhtml pour obtenir le HTML intérieur d'un élément. N'oubliez pas que ce.property accède directement à la propriété de l'élément DOM.
Les deux $ (this) .attr ('id') et this.id sont compatibles avec tous les navigateurs modernes. Cependant, ce.id, étant une propriété JavaScript pure, est également compatible avec les anciennes versions d'Internet Explorer qui ne prennent pas entièrement en charge jQuery.
Puis-je définir l'ID d'un élément en utilisant ce.id?
Comment puis-je obtenir l'ID d'un élément en utilisant un javascript pur?
Pourquoi devrais-je utiliser ce.id au lieu de $ (this) .attr ( 'id')?
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!