Можно ли с помощью jQuery узнать тип элемента с помощью jQuery? Например, является ли элемент div, span, select или input?
Например, если я пытаюсь загрузить значения в раскрывающийся список с помощью jQuery, но тот же сценарий может генерировать код в набор переключателей, могу ли я создать что-то вроде:
$('.trigger').live('click', function () {
var elementType = $(this).prev().attr(WHAT IS IT);
});
Учитывая выпадающий список с кнопкой рядом с ним с классом триггера , моя elementType
переменная должна возвращаться select
при нажатии кнопки.
Ответы:
Получение типа элемента способом jQuery:
делать то же самое без JQuery
Проверка для определенного типа элемента:
источник
nodeName
поддерживает больше типов элементов, и поддержка IE5.5 больше не должна быть проблемой, поэтому я не вижу проблем с переходомtagName
наnodeName
приведенный выше ответ. Оба будут отлично работать для элементов, а последний будет работать и с текстовыми узлами, атрибутами и т. Д.$(this).is("input");
Также вы можете использовать:
источник
Вы должны использовать
tagName
свойство иattr('type')
для входовисточник
Как намекал Distdev, вам все равно нужно различать тип ввода. То есть
скажу вам
input
, но это не делает различий между флажком / текстом / радио. Если это вход, вы можете использоватьчтобы сказать вам флажок / текст / радио, чтобы вы знали, что это за контроль.
источник
Вы можете использовать
.is()
:увидеть источник
источник
используйте get (0) .tagName. Смотрите эту ссылку
источник
Использовать Nodename вместо tagName:
см DOM Core
источник