od docs
Różnica między atrybutów i właściwości mogą być ważne w określonych sytuacjach. Przed wersją jQuery 1.6 metoda .attr() czasami uwzględniała wartości właściwości podczas pobierania niektórych atrybutów, co może powodować niespójne zachowanie. Od wersji jQuery 1.6 metoda .prop() zapewnia sposób jawnego pobierania wartości właściwości, podczas gdy .attr() pobiera atrybuty.
przykład
Przykładowo selectedIndex, zmienne, nodeName nodeType, ownerDocument, defaultChecked i defaultSelected należy pobrać i ustawić metodą .prop(). Przed wersją jQuery 1.6 właściwości te można było odzyskać za pomocą metody .attr(), ale nie mieściło się to w zakresie atr. Nie mają odpowiednich atrybutów i są tylko właściwościami.
aktualizowane po komentarzu
Można ustawić atrybut do elementu HTML. Definiujesz go podczas pisania kodu źródłowego, po tym jak przeglądarka przeanalizuje Twój kod, zostanie utworzony odpowiedni węzeł DOM, który jest obiektem posiadającym właściwości.
Prosty przykład może być ..
<input type="test" value="test" id="test" />
Tutaj rodzaj, wartość, id są attributes.Once przeglądarka renderuje go, dostaniesz inne właściwości jak align, alt, autofocus, baseURI, sprawdzone i tak dalej.
link jeśli chcesz dowiedzieć się więcej na ten temat
JSFiddle Test z przyłączonej strony jest tak przydatne, Dziękujemy. – QMaster