Liste des paramètres acceptés :
Cette méthode permet facilement de retrouver la valeur d'une propriété du premier élement trouvé. Si l'élement ne dispose pas de l'attribut recherché, "undefined" est renvoyé.
Concernant l'accès aux propriétés de formulaire "checked","disabled" et "readonly", la méthode retourne true s'ils sont présents.
Paramètres:
Cette methode renvoie: Objet
retourne la valeur de l'attribut src de la première image trouvée.
$("img").attr("alt");
<img src="teste.png" alt="image de teste"/>
image de teste
Permet d'assigner un ensemble de paires clé/valeur aux élements trouvés.
Paramètres:
Cette methode renvoie: objet jQuery
Assigne les attributs src et alt à toutes les images.
$("img").attr({ src: "teste.jpg", alt: "
image de teste
" });
<img/>
<img src="teste.jpg" alt="
image de teste
"/>
assigne une paire attribut/valeur a tous les élements concernés.
Paramètres:
Cette methode renvoie: objet jQuery
Assign l'attribut src à toutes les images.
$("img").attr("src","teste.jpg");
<img/>
<img src="teste.jpg"/>
Assigne une valeur a un attribut donné, pour tous les élements concernés. Mais une fonction est passée en paramètre au lieu d'une chaine de caractères, et son éxécution retournera la valeur que prendra l'attribut.
Paramètres:
Cette methode renvoie: objet jQuery
Assigne un titre a toutes les images, prenant la valeur de l'attribut src.
$("img").attr("title", function() { return this.src });
<img src="teste.jpg" />
<img src="teste.jpg" title="teste.jpg" />
Modifie le titre des images en y ajoutant leur index.
$("img").attr("title", function(index) { return this.title ( index); });
<img title="pic" /><img title="pic" /><img title="pic" />
<img title="pic1" /><img title="pic2" /><img title="pic3" />
Pour les moins connaisseurs, il ne faut pas confondre la fonction attr() et la fonction jQuery , attr permet en effet de selection un "attribut" et non la balise en elle même ...
<img src="root.jpg" title="root" alt="root" width="10" />
Les seul appels qui fonctionneront seront :
alert( $("img").attr("title") );
alert( $("img").attr("src") );
alert( $("img").attr("width") );
alert( $("img").attr("height") );
Undefined