这不是
duplicate question,我只需要判断更好/更快/更正是使用attr还是使用prop.最简单可靠的方法是检查列表. “使用prop(名称)更好的元素名称列表和/或使用attr(名称)更好的列表”.
PS:我使用的是jQuery 1.9,并假设attr()不是一个弃用的方法.
决策示例(LIST有答案):
>最好通过$(x).prop(‘id’)或$(x).attr(‘id’)获取ID值?
>更好用$(x).prop(‘title’,’BLABLA’)或$(x).attr(‘title’,’BLABLA’)更改标题?
>我可以使用$(x).attr(‘selectedIndex’)吗?
>“Cross-browser consistency”有哪些属性名称存在风险?
>有一些情况(使用Microsoft-IE p.ex.),其中$(x).attr(‘name’)和$(x).prop(‘name’)将返回不同的东西?
也许完整的列表不是必需的,只是列出了对jQuery产生一些影响或风险的事情.
关闭后编辑:请单击下面的REOPEN链接接受此编辑的问题文本.
最佳答案 它们从浏览器到浏览器各不相同,但这里是IE的列表…
http://msdn.microsoft.com/en-us/library/ie/hh773183(v=vs.85).aspx