¿Es posible, usando jQuery, averiguar el tipo de elemento con jQuery? Por ejemplo, ¿es el elemento un div, span, select o input?
Por ejemplo, si intento cargar valores en una lista desplegable con jQuery, pero el mismo script puede generar código en un conjunto de botones de radio, ¿podría crear algo como:
$('.trigger').live('click', function () {
var elementType = $(this).prev().attr(WHAT IS IT);
});
Dada una lista desplegable con un botón al lado con la clase de disparo , mi elementType
variable debería volver select
al presionar el botón.
Respuestas:
Obteniendo el elemento escriba la forma jQuery:
haciendo lo mismo sin jQuery
Comprobando el tipo de elemento específico:
fuente
nodeName
admite más tipos de elementos y admitir IE5.5 ya no debería ser un problema, por lo que no veo problemastagName
para cambiarnodeName
en la respuesta anterior. Ambos funcionarán bien para los elementos, y el último también funcionará en nodos de texto, atributos, etc.$(this).is("input");
también puedes usar:
fuente
debe usar
tagName
propiedad yattr('type')
para entradasfuente
Como aludió Distdev, aún necesita diferenciar el tipo de entrada. Es decir,
le dirá
input
, pero eso no diferencia entre casilla de verificación / texto / radio. Si es una entrada, puede usarpara decirle casilla de verificación / texto / radio, para que sepa qué tipo de control es.
fuente
puedes usar
.is()
:ver fuente
fuente
use get (0) .tagName. Ver este enlace
fuente
Utilice Nodename sobre tagName:
ver DOM Core
fuente