[jQuery] .attr()と.prop()の使い分け - Attributes

$('#btn0').click(function(){
  $('#input0').val( $('#link').attr('href') );
  $('#input1').val( $('#link').prop('href') );
});

$('#btn1').click(function(){
  $('#input2').val( $('#sampleCheckbox').attr('checked') );
  $('#input3').val( $('#sampleCheckbox').prop('checked') );
});

.attr()で取得するのは、HTMLで記述したsrc属性の値となります。
.prop()で取得するのは、javascriptで扱うプロパティとなるため、必ずしも記述した属性の値になるとは限りません。

http://tsudoi.org/#test

aタグのsrc属性を取得する

.attr()で取得した結果:

.prop()で取得した結果:

checkboxの属性を取得する

.attr()で取得した結果:

.prop()で取得した結果: