4

可能的重复:
.prop() 与 .attr()

做和做有什么区别

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

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

prop()似乎与 div 属性的行为相同attr()。我为此阅读了 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

prop这在vsattr上都有很好的解释。

但是,对于title属性/属性,没有区别。它们都是字符串,设置一个会将另一个设置为该值。

于 2011-05-03T21:42:08.447 回答