No jQuery, se eu tenho uma referência a um elemento, como posso determinar que tipo de elemento é, por exemplo, uma entrada ou uma lista suspensa? Existe alguma maneira de descobrir?
Duplicado:
Como posso determinar o tipo de elemento correspondente no jQuery?
edit
botão abaixo dele e o marca perfeitamente?Respostas:
O seguinte retornará true se o elemento for uma entrada:
ou você pode usar o seguinte para obter o nome da tag:
fonte
.toLowerCase()
nelevar elementType = $(this).prop('tagName');
nodeName
pode ser mais consistente em diferentes navegadores: stackoverflow.com/questions/4878484/…$("#elementId").is(":input")
geralmente indica se você está lidando com qualquer tipo de elemento de formulário, sem verificar seu tipo específico ( referência ).Você pode usar .prop () com
tagName
como o nome da propriedade que você deseja obter:fonte
Vale a pena notar que a segunda resposta de @ Marius poderia ser usada como solução Javascript pura.
fonte