标签: jquery
是
$(this).attr('id')
与:
this.id
答案 0 :(得分:52)
不,他们不完全一样。
他们都会返回元素的ID,但如果元素没有ID,那么this.id会返回一个空白字符串,而$(this).attr("id")将返回undefined。
$(this).attr("id")
undefined
答案 1 :(得分:6)
几乎(见Jeff's answer)。
jQuery抽象出属性获取,但它并不总是最简洁的选择。
然而,它比getAttribute('id')短。
getAttribute('id')
答案 2 :(得分:1)
同样的结果,但this.id更快,因为它不需要围绕它的所有jQuery的东西。如果该项目没有ID,您也会得到不同的结果。