(Примечание: может показаться заманчивым сказать, что это дубликат .prop(). против .attr(), я не верю, что это так. Этот пост отлично объясняет разницу между .prop()
и .attr()
, но не указывает окончательно, когда один из них предпочтительнее другого, на что и направлен этот вопрос. делать.)
Несмотря на то, что я прочитал ряд вопросов/ответов на StackOverflow относительно различий между .prop()
и .attr()
, я все еще вижу много путаницы в этом вопросе.
Я считаю, что было бы полезно иметь исчерпывающую ссылку на StackOverflow, определяющую, когда один метод предпочтительнее другого, чтобы мы могли избавиться от догадок и попыток выяснить, является ли что-то атрибутом или свойством.
Таким образом, я спрашиваю, для каких атрибутов/свойств предпочтительнее использовать .prop()
и для каких .attr()
?
.attr()
, если вам нужен атрибут, и.prop
, если вам нужно свойство. Этот другой вопрос определяет это довольно хорошо. - person Kevin B   schedule 20.05.2013$("#myel")[0].id
$("#myimg")[0].src
. Я бы посчитал, что атрибут вместо свойства очень редок. - person Kevin B   schedule 20.05.2013element.property
, как сelement.id
, я используюprop()
, если это фактический атрибут, например, получить атрибутhref
, как он введен в HTML, я используюattr()
, если я пытаюсь получить href вместо этого я используюprop()
(и они не всегда одинаковы). Другими словами,prop()
для свойств иattr()
для атрибутов. - person adeneo   schedule 20.05.2013.attr
, даже несмотря на то, что.prop
является лучшим выбором в большинстве случаев. Редко, но возможно. Во многих случаях они эквивалентны, что приводит к путанице. Ваш вопрос должен звучать так: какой метод следует использовать в данном конкретном случае? - person Blazemonger   schedule 20.05.2013