Obtenir le type d'élément avec jQuery
Est-il possible, à l'aide de jQuery, pour trouver le type d'un élément avec jQuery? Par exemple, est l'élément d'un div, span, sélectionnez, ou entrée?
Par exemple, si je suis en train de charger des valeurs dans une liste déroulante avec jQuery, mais le même script peut générer du code dans un ensemble de boutons radio, j'ai pu créer quelque chose comme:
$('.trigger').live('click', function () {
var elementType = $(this).prev().attr(WHAT IS IT);
});
Donné une liste déroulante avec un bouton à côté d'elle avec la déclencher de classe, mes elementType
variable doit retourner select
sur le bouton pressé.
- Pouvez-vous reformuler? qu'entendez-vous par type d'élément?
- double possible de Comment puis-je déterminer le type d'élément de symétrie de l'élément en jQuery?
- double possible de trouver le type d'un élément à l'aide de jQuery
Vous devez vous connecter pour publier un commentaire.
L'élément de type jQuery façon:
faire de même sans jQuery
La vérification spécifique type d'élément:
Checking for specific element type
nodeName
prend en charge plusieurs types d'éléments, et de soutenir IE5.5 ne devrait pas être un problème plus du tout, donc je ne vois pas de problèmes avec l'évolution de latagName
ànodeName
dans la réponse ci-dessus. Les deux fonctionnent très bien pour les éléments, et ce dernier va travailler sur textnodes, attributs, etc. ainsi.$(this).is("input");
prev()
appel. Le reste de la réponse est applicable à toute autre circonstance où l'on pourrait avoir besoin de connaître le type de balise ou de vérifier la tagname etc.aussi, vous pouvez utiliser:
vous devez utiliser
tagName
propriété etattr('type')
pour les entréesComme Distdev fait allusion, vous avez encore besoin de différencier le type d'entrée. C'est-à-dire,
vous dira
input
, mais qui ne fait pas de différence entre la case à cocher/texte/radio. Si c'est une entrée, vous pouvez ensuite utiliserpour vous dire case à cocher/texte/radio, de sorte que vous savez quel genre de contrôle.
vous pouvez utiliser
.is()
:voir source
utiliser get(0).tagName. Voir ce lien
Utilisation Nodename sur tagName :
voir DOM Core