Si j'écris quelque chose comme ceci:Comment puis-je vérifier que mon type d'objet est Image?
var img = $(new Image()).attr('src', image.src);
Comment puis-je vérifier plus tard si img var est une image et pas autre chose?
Si j'écris quelque chose comme ceci:Comment puis-je vérifier que mon type d'objet est Image?
var img = $(new Image()).attr('src', image.src);
Comment puis-je vérifier plus tard si img var est une image et pas autre chose?
if (img.is('img')){
}
pour la sécurité que je peut être tenté d'envelopper le var dans jQuery à nouveau juste que vous avez Incase changé le img à un noeud dom ou autre chose ...
if ($(img).is('img')){
}
img.filter('img')
Si cela retourne quelque chose, alors c'est une image.
Vous devez éviter le type explicite vérification.
Utilisez le polymorphisme pour sélectionner ce qui doit être fait avec les images et ce qui doit être fait avec d'autres objets.
var img = $(new Image())(...);
img.process = function(){ ... do whatever images need ... };
objs.push(img);
var txt = new Text();
txt.process = function(){ .. do text processing, spellcheck, ... };
objs.push(txt);
...
objs.each(o) { o.process(); }
J'utilise du code galerie et c'est un code moche. parfois img signifie objet Image, parfois c'est juste un code html (flash EMBED ou quelque chose) et il devrait seulement exécuter du code que j'ai écrit si img == objet Image. – vsync
Existe-t-il une méthode Javascript pure pour cela? – vsync
try if (img.nodeType === 1 && img.tagName === "img") – redsquare