2015-07-29 4 views
0

Я пытаюсь выяснить, как получить тип элемента в jQuery.jQuery - получить тип элемента

Если я нажму на что-то, я бы хотел, чтобы console.log выписал, какой элемент я нажал, если это ссылка, кнопка, флажок и т. Д.

Что-то вроде этого:

console.log("time: " + Date() + " element type: " + $.(this).type); 

Это не работает, на сегодняшний день, который работает отлично, за исключением.

+2

возможно дубликат [Получить элемент типа с JQuery] (http://stackoverflow.com/questions/8388470/get-element-type-with-jquery) – InbetweenWeekends

ответ

1

Используйте объект nodeName объекта DOM. Там нет необходимости создавать новый объект JQuery для этого:

console.log("time: " + Date() + " element type: " + this.nodeName); 

this является элементом, содержащим событие щелчка. Если вы хотите знать, какой элемент внутри он получил щелкнул вы можете использовать целевое свойство объекта события:

$('a').click(function(event) { 
    console.log("time: " + Date() + " element type: " + event.target.nodeName); 
}); 

Для разности между nodeName и tagName смотри также this question on StackOverflow.

Смежные вопросы