Sì, attr è pensato per gli attributi html in quanto sono strettamente definiti. il prop è per le proprietà.
Quindi ad esempio, si supponga di avere un nodo elem con classe "qualcosa" (elemento non jQuery oggetto raw). elem.className è la proprietà, ma è dove risiede l'attributo. La modifica dell'attributo class cambia anche la proprietà automaticamente e viceversa.
Attualmente, attr è confuso e confuso perché ha provato a svolgere entrambe le funzioni e ci sono molti bug a causa di ciò. L'introduzione di jQuery.fn.prop risolverà diversi blocchi, codice separato come dovrebbe essere stato separato dall'inizio e darà agli sviluppatori funzioni più veloci per fare ciò che si aspettano che facciano.
Consentitemi di recuperare una percentuale per un secondo e dire che dalla mia esperienza nel supporto IRC e nella lettura del codice di altri, il 95% dei casi d'uso per attr non dovrà passare al puntello.
See More
http://stackoverflow.com/questions/5874652/prop-vs-attr – Satpal
@Satpal La questione legata chiede le differenze tra le funzioni di jQuery, mentre questa domanda sta chiedendo quale sia la differenza tra proprietà e attributi in HTML. – Trisped