из документов
Разница между атрибутами и свойствами может быть важна в определенных ситуациях. До jQuery 1.6 метод .attr() иногда принимал во внимание значения свойств при извлечении некоторых атрибутов, что могло привести к непоследовательному поведению. Начиная с jQuery 1.6, метод .prop() предоставляет способ явного получения значений свойств, а .attr() извлекает атрибуты.
пример
Например, selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked и defaultSelected должны быть получены и установлены с помощью метода .prop(). До jQuery 1.6 эти свойства можно было получить с помощью метода .attr(), но это не входило в область действия attr. Они не имеют соответствующих атрибутов и являются только свойствами.
обновлено после комментария
Вы можете установить атрибут для элемента HTML. Вы определяете его при написании исходного кода, как только браузер проанализирует ваш код, будет создан соответствующий узел DOM, который является объектом, таким образом, имеющим свойства.
Простой пример может быть..
<input type="test" value="test" id="test" />
Здесь type, value, id — это атрибуты. После того, как браузер отобразит их, вы получите другие свойства, такие как align, alt, autofocus, baseURI, checked и так далее.
ссылка, если вы хотите узнать больше об этом
person
bipen
schedule
17.04.2013