valor val texto primer obtener name modificar hijo elemento div data con cambiar boton atributo jquery element

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