JQuery Data vs Attr : comprendre les différences
Dans jQuery, $.data et $.attr sont utilisés pour manipuler les attributs dans le DOM éléments. Cependant, ils répondent à des objectifs distincts et diffèrent par leur utilisation et leur comportement.
Quand utiliser $.data
$.data est principalement utilisé pour stocker des données associées à un Élément DOM dans le cache interne de jQuery ($.cache). Ces données ne sont pas stockées sous forme d'attributs HTML sur l'élément lui-même. Par conséquent, si vous devez stocker des données de manière persistante à des fins de liaison de données ou de scripts personnalisés, $.data est le choix préféré.
Exemple :
<a>
$('#foo').data('myData', 'someValue'); // Gets the stored data $('#foo').data('myData'); // outputs "someValue"
Quand utiliser $.attr
$.attr, en revanche, définit principalement ou récupère les attributs de données HTML5. Ces attributs de données sont stockés en tant qu'attributs sur l'élément DOM et sont destinés à fournir des métadonnées ou du contenu supplémentaires.
Exemple :
<a>
$('#foo').attr('data-attribute'); // outputs "myCoolValue" $('#foo').attr('data-attribute', 'newValue'); // Sets the data-attribute to "newValue"
Considérations supplémentaires
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!