val - obtener texto de un div jquery
Obtener tipo de elemento con jQuery (7)
¿Es posible, usando jQuery, averiguar el tipo de un elemento con jQuery? Por ejemplo, ¿el elemento es div, span, select o input?
Por ejemplo, si estoy tratando de 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 a su lado con la clase de activación , mi variable elementType
debería devolver la select
al presionar el botón.
Como mencionó Distdev, todavía es necesario diferenciar el tipo de entrada. Es decir,
$(this).prev().prop(''tagName'');
le dirá la input
, pero eso no distingue entre casilla de verificación / texto / radio. Si es una entrada, puedes usar
$(''#elementId'').attr(''type'');
para indicarle la casilla de verificación / texto / radio, para que sepa qué tipo de control es.
Obteniendo el tipo de elemento de la manera jQuery:
var elementType = $(this).prev().prop(''nodeName'');
haciendo lo mismo sin jQuery
var elementType = this.previousSibling.nodeName;
Comprobando el tipo de elemento específico:
var is_element_input = $(this).prev().is("input"); //true or false
También puedes usar:
$("#elementId").get(0).tagName
Use Nodename sobre tagName:
nodeName contiene todas las funcionalidades de tagName, más algunas más. Por lo tanto, nodeName es siempre la mejor opción.
ver DOM Core
debe usar la propiedad tagName
y attr(''type'')
para las entradas
puedes usar .is()
:
$( "ul" ).click(function( event ) {
var target = $( event.target );
if ( target.is( "li" ) ) {
target.css( "background-color", "red" );
}
});
ver source
utilizar get (0) .tagName. Ver este enlace