2009-03-03 597 views
331

En jQuery, si tengo una referencia a un elemento, ¿cómo puedo determinar qué tipo de elemento es, por ejemplo, una entrada o un menú desplegable? Existe alguna manera de averiguarlo?buscando el tipo de un elemento usando jQuery

duplicado:

How can I determine the element type of a matched element in jQuery?

+5

duplicado: http://stackoverflow.com/questions/341900/how-can-i-determine-the-element-type-of-a-matched-element-in-jquery –

+10

puede ser un duplicado , pero tiene una respuesta mejor, y la otra está mal etiquetada. – Rumpleteaser

+2

@Rumpleteaser Si "el otro" está mal etiquetado, ¿por qué no haces uso del botón 'edit' debajo de él y lo etiqueta perfectamente? – trejder

Respuesta

600

El siguiente devolverá true si el elemento es una entrada:

$("#elementId").is("input") 

o puede utilizar el siguiente para obtener el nombre de la etiqueta:

$("#elementId").get(0).tagName 
+57

Al usar $ ("# elementId"). Get (0) .tagName el tagName estará en mayúsculas - TR, DIV, etc. – Jarede

+6

está bien, entonces la propiedad tagName devuelve un valor de mayúsculas, solo hice un '.toLowerCase() 'en él – pythonian29033

+9

' var elementType = $ (this) .prop ('tagName'); ' –

10

Puede usar .prop() con tagName como el nombre de la propiedad que desea obtener:

$("#elementId").prop('tagName'); 
3

Vale la pena señalar que @ segunda respuesta de Marius podría ser utilizado como solución Javascript puro.

document.getElementById('elementId').tagName 
Cuestiones relacionadas