L'obtention de la Source de l'Image à partir d'un objet HTMLImageElement
J'ai le texte suivant jQuery qui je veux en sortie une liste d'images. Le problème est que je n'arrive pas à 'ce' pour trouver la source. Actuellement, il est un objet qui sort comme un HTMLImageElement. Comment puis-je obtenir la source de l'image à partir de cet objet?
$("#imgs li.images img").each(function(i) {
$("#list").append("<li><img src=\""+this.attr("src")+"\" /></li>");
});
Actuellement, je reçois le message d'erreur que cela.attr n'est pas une fonction.
Vous devez vous connecter pour publier un commentaire.
this
est le DOMNode, pas un objet jQuery. Vous pouvez accéder àthis.src
immédiatement, ou, si vous souhaitez utiliser jQuery,$(this).attr('src')
, bien que serait un détour pour faire la même chose.this.getAttribute('src')
et obtient ainsi l'attribut donné dans le balisage,this.src
est traitée et généralement une absolue(r) adresse (avec protocole, domaine, etc.)Utilisation
$(this)
au lieu dethis
.Le problème est l'utilisation de 'cette'. C'est un mot-clé spécial utilisé en programmation orientée objet pour se référer à des objets propres propriétés