Comment vérifier si 'ce' a un attribut spécifique?
Je veux vérifier si l'élément I de la souris (ce) a un attribut spécifique, comme condition dans la clause if.
Est-il possible de le faire avec JavaScript ou jQuery?
Grâce
Que voulez-vous précisément? Voulez-vous tester si un attribut existe ou s'il est vide? L'attribut?
OriginalL'auteur iWebaholic | 2011-03-30
Vous devez vous connecter pour publier un commentaire.
Je vais donner le non-jQuery réponse, juste pour le plaisir et les rires.
Documentation: https://developer.mozilla.org/en/DOM/element.hasAttribute
Selon le lien dans la réponse il est pris en charge à partir de IE8.
Selon w3 il n'est pas pris en charge par IE < 9 w3schools.com/jsref/met_element_hasattribute.asp
w3 n'est pas w3schools!
OriginalL'auteur jessegavin
En JavaScript, tout ce qui est
null
ouundefined
(ou même une chaîne vide) est implicitement "faux" de sorte que vous pouvez le faire (en supposant que vous faisiez référence à un attribut HTML à l'aide de jQuery):Aussi, si vous avez besoin de la valeur de l'attribut que vous pouvez faire ceci:
doit être cochée si l' === 'undefined', car l'attribut pourrait bien être existé et il peut être une chaîne vide
OriginalL'auteur Andrew Hare
Vous dire quelque chose de ce genre?\
OriginalL'auteur Christopher Armstrong
Si vous êtes après un attribut HTML, puis getAttribute est la seule raisonnablement fiable de chemin à parcourir, notant qu'il a des bizarreries dans IE.
Si vous êtes juste après une propriété DOM, puis il suffit de:
le fera probablement. Le test renvoie la valeur faux si toto est réglé sur le nombre zéro (0), chaîne vide, null, NaN ou non. Donc, il n'a pas vraiment vous dire si l'élément possède que des biens, seulement que de tenter d'accéder à ce qu'il retourne un falsey valeur. Mais qui est généralement suffisant.
OriginalL'auteur RobG