Подтвердить что ты не робот

This.id vs. $(this).attr('id')

Является

$(this).attr('id') 

то же самое, что:

this.id
4b9b3361

Ответ 1

Нет, они не совсем то же самое.

Они вернут идентификатор элемента, но если элемент не имеет идентификатора, то this.id вернет пустую строку, а $(this).attr("id") вернет undefined.

Ответ 2

Почти (см. Ответ Джеффа).

jQuery абстрагирует отступление атрибута, но это не всегда самый краткий вариант.

Он, однако, короче getAttribute('id').

Ответ 3

Тот же результат, но this.id намного быстрее, так как он не требует всего содержимого jQuery. Вы также получите разные результаты, если этот элемент не имеет идентификатора.