JS中attr和prop属性的区别

时间:2016.07.19 发布人:i1547phut

JS中attr和prop属性的区别

已解决问题

谷歌i1547phut用户在2016.07.19提交了关于“元龙JS中attr和prop属性的区别”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-22T04:27:15。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,真心佩服你,谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:aiainituwk  

window或document中使用.attr()方法在jQuery1.6中不能正常运行,因为window和document中不能有attributes。它们包含properties(比如:location或readyState),必须使用.prop()方法操作或简单地使用j**ascri师pt原生的方法。在jQue图些真几ry1.6.1中,window和document中使用.attr()将被自动转成使用.prop(还没试过)。其次,checked,selected和前面提到的其它booleanattribu来自tes,因为这些attributes和其相应的properties之间的特殊关哮被特殊对待。通常,attribute就是问答以下html代码素哥用江中看到的,如:

<inputtype=”checkbox”checked=”chec束希传重罗甚帝采重范依ked”>

  但它仅表示checked属性在页面加载的时候被设置成默认值或初始值,而不管checkbox元素是否被选中。而通常properties是一个浏览器用父刚日画配朝来记录当前属性值的东西。正常情况下,proper绿ties反映它们相应的attributes。

所以,当用某育钢望医未过源厚粮语户点击一个checkbox元素或选中一个select元素的一个opt专毛限外ion时,使得properties保持最新,但对应的attributes却不一答挥达好国环伟代案跳断定,它仅被浏览器用来保存该属性的初始值。