É possível, usando o jQuery, descobrir o tipo de um elemento com o jQuery? Por exemplo, o elemento é uma div, span, select ou input?
Por exemplo, se estou tentando carregar valores em uma lista suspensa com o jQuery, mas o mesmo script pode gerar código em um conjunto de botões de opção, posso criar algo como:
$('.trigger').live('click', function () {
var elementType = $(this).prev().attr(WHAT IS IT);
});
Dada uma lista suspensa com um botão próximo a ela com a classe trigger , minha elementType
variável deve retornar select
após o botão ser pressionado.
Respostas:
Obtendo o elemento, digite a maneira jQuery:
fazendo o mesmo sem jQuery
Verificando o tipo de elemento específico:
fonte
nodeName
suporta mais tipos de elementos e o suporte ao IE5.5 não deve ser mais um problema, por isso não vejo problemas em mudartagName
paranodeName
a resposta acima. Ambos funcionarão bem para elementos, e o último funcionará também em nós de texto, atributos etc.$(this).is("input");
Também você pode usar:
fonte
você deve usar
tagName
propriedade eattr('type')
para entradasfonte
Como o Distdev mencionou, você ainda precisa diferenciar o tipo de entrada. Isto é,
dirá a você
input
, mas isso não diferencia a caixa de seleção / texto / rádio. Se for uma entrada, você poderá usarpara informar a caixa de seleção / texto / rádio, para que você saiba que tipo de controle é esse.
fonte
você pode usar
.is()
:ver fonte
fonte
use get (0) .tagName. Veja este link
fonte
Use Nodename sobre tagName:
veja DOM Core
fonte