不幸的是,您的链接均无效:(
不过,有些洞察力
attr适用于所有属性。
prop用于属性。
在旧版jQuery(<1.6)中,我们只有
attr。要获取
nodeName,,等DOM属性
selectedIndex,
defaultValue您必须执行以下操作:
var elem = $("#foo")[0];if ( elem ) { index = elem.selectedIndex;}糟透了,所以
prop添加了:
index = $("#foo").prop("selectedIndex");这很棒,但是令人讨厌的是它不向后兼容,因为:
<input type="checkbox" checked>
没有属性
checked,但确实有一个名为的属性
checked。
因此,在1.6的最终版本
attr中也这样做,
prop以确保事情不会中断。有些人希望这是一个彻底的休息,但是我认为做出正确的决定是因为事情并没有到处蔓延!
关于:
属性:通过Javascript进行任何修改后的当前状态值
属性:页面加载时html中定义的值。
这并不总是正确的,因为实际上实际上已经更改了许多次,但是对于诸如checked之类的属性,没有要更改的属性,因此您需要使用prop。



