2011-04-08 18 views

Respuesta

45

No, no son exactamente lo mismo.

Ambos devolverán la identificación del elemento, pero si el elemento no tiene una ID, entonces this.id devolverá una cadena en blanco, mientras que $(this).attr("id") devolverá undefined.

5

Casi (ver Jeff's answer).

jQuery abstrae el atributo que se obtiene, pero no siempre es la opción más escueta.

Sin embargo, es más corto que getAttribute('id').

1

Mismo resultado, pero this.id es mucho más rápido ya que no requiere todo el material de jQuery que lo rodea. También obtendrá diferentes resultados si ese artículo no tiene una identificación.

Cuestiones relacionadas