私が知る限り、.prop() 関数は .attr() 関数が実行できるすべてのことを実行できますが、一般的にはより安全で簡単な方法で実行できます。
例えば:
- HTML のチェックボックスのデフォルト状態を取得したい場合は、
$('myCheckbox').prop('defaultChecked')
(の代わりに$('myCheckbox').attr('checked')
) 実行できます。チェックボックスが動的に変更された場合、値を維持しながら属性の値が失われる可能性があるため、これは実際には を使用するよりも安全に思えます (例: http://jsfiddle.net/p1Lrgwnb/1/ ) 。.attr('checked')
.prop('defaultValue')
- StackOverflow の例では、や
.attr()
などの値と一貫して使用されることがよくありますが、それらでも問題なく動作します。伝統的な慣習や習慣以外に、これらの価値観が好まれる理由を私は知りません。id
name
.prop()
.attr()
使用する必要があるユースケース、.attr()
または.prop()
関数が必要な情報を提供しないユースケースはありますか?
編集:.prop()
この質問は、 と の違いとは何の関係もありません.attr()
。以下にリンクされているもの( stackoverflow.com/questions/5874652/prop-vs-attr )を含め、StackOverflowに関するこれらの質問を詳細に調査しました。私の質問から、私がこの 2 つの違いを完全に理解していることは明らかです。おそらくほとんどの人よりも優れています。私の質問は、.attr() を使用しなければならない状況があるかどうかです。これは、.prop() と .attr() とはまったく異なる質問です。