可能重复:
.prop() vs .attr()
执行
之间的区别是什么?$('div').prop('title','whatever'); //set
$('div').prop('title'); //get
和
$('div').attr('title','whatever'); //set
$('div').attr('title'); //get
在div属性的情况下, prop()
似乎与attr()
的行为相同。我为此阅读了1.6文档,但我仍然有点困惑。
这并非完全重复 .prop() vs .attr()。这篇文章没有回答这个问题。请不要关闭它。
答案 0 :(得分:5)
prop
和attr
并不总是会给出不同的结果。当属性和属性之间存在差异时,它们只会给出不同的结果。
例如,使用checked
属性/属性:
$(':checkbox').prop('checked'); // returns boolean true false
$(':checkbox').attr('checked'); // returns string "checked" or undefined
prop
vs attr
已经很好地解释了这一点。
但是,使用title
属性/属性,没有区别。它们都是字符串,设置一个将另一个设置为该值。