Cómo encontrar el tipo de elemento en JQuery

Tengo una matriz con diferentes elementos dentro de ella. La matriz igual contiene elementos de entrada y elementos seleccionados. Quiero comprobar el tipo particular. Intenté esto pero no funcionó

var mandotaryElementsArray = $('.mandotary'); $.each(mandotaryElementsArray, function(index, element){ if (element == input) { var $inputElement = $(this); var test1; } else if (element == select) { var $selectElement = $(this); var test2; } }); //end of .each() 

En realidad, quiero comprobar algo que es similar a la instancia de Java. Aquí quiero verificar si el elemento es el tipo de entrada, luego haga esto, si el elemento es el tipo de selección, entonces haga esto, si el elemento es el tipo de botón de radio, entonces haga esto … ¿Cómo puedo hacer esta comprobación aquí? Gracias

Puede usar la propiedad .tagName (que siempre devuelve mayúsculas para HTML):

 $('.mandotary').each(function(index, element) { if (element.tagName == "INPUT") { // code here } else if (element.tagName == "SELECT") { // code here } }); 

O, puedes usar jQuery’s .is() :

 $('.mandotary').each(function(index, element) { var $element = $(element); if ($element.is('input')) { // code here } else if ($element.is('select')) { // code here } }); 

Aún mejor sería dejar que el selector haga todo el trabajo por usted y simplemente seleccionar los elementos que desea para una operación en particular y operar en el selector deseado de esta manera:

 $('input.mandotary').hide(); $('select.mandotary').show(); 

Solo usa .is() para hacer coincidir el nombre de la etiqueta:

 if (element.is('input')) 

Pero lo ideal es volver a trabajar el código y no buscar nombres de tags en su bucle.