4

重複の可能性:
.prop()と.attr()

することの違いは何ですか

$('div').prop('title','whatever'); //set
$('div').prop('title'); //get

$('div').attr('title','whatever'); //set
$('div').attr('title'); //get

prop()attr()div属性の場合と同じように動作するようです。これについては1.6のドキュメントを読みましたが、まだ少し混乱しています。

これは、.prop()と.attr()の正確な重複ではありません。この投稿は質問に答えていません。閉じないでください。

4

1 に答える 1

5

prop常に異なる結果が得られるとattrは限りません。プロパティと属性に違いがある場合にのみ、異なる結果が得られます。

たとえば、checked属性/プロパティを使用すると、次のようになります。

$(':checkbox').prop('checked'); // returns boolean true false
$(':checkbox').attr('checked'); // returns string "checked" or undefined

これはすべてpropvsattrでよく説明されています。

ただし、title属性/プロパティでは違いはありません。どちらも文字列であり、一方を設定すると他方がその値に設定されます。

于 2011-05-03T21:42:08.447 に答える