Ответ 1
Нет, они не совсем то же самое.
Они вернут идентификатор элемента, но если элемент не имеет идентификатора, то this.id
вернет пустую строку, а $(this).attr("id")
вернет undefined
.
Является
$(this).attr('id')
то же самое, что:
this.id
Нет, они не совсем то же самое.
Они вернут идентификатор элемента, но если элемент не имеет идентификатора, то this.id
вернет пустую строку, а $(this).attr("id")
вернет undefined
.
Почти (см. Ответ Джеффа).
jQuery абстрагирует отступление атрибута, но это не всегда самый краткий вариант.
Он, однако, короче getAttribute('id')
.
Тот же результат, но this.id намного быстрее, так как он не требует всего содержимого jQuery. Вы также получите разные результаты, если этот элемент не имеет идентификатора.