jQuery attr vs. prop,有一个道具列表?

这不是一个重复的问题 ,我只需要决定更好/更快/更正是使用attr还是使用prop 。 最简单可靠的方法是检查列表。 “ 元素名称列表,其中更好的是使用prop(name)和/或列表,其中更好的是使用attr(name) ”。

PS:我使用的是jQuery 1.9+,并假设attr()不是一个弃用的方法。

决策示例LIST有答案):

  • 最好通过$(x).prop('id')$(x).attr('id')获取ID值?
  • $(x).prop('title','BLABLA')$(x).attr('title','BLABLA')更好地改变标题?
  • 我可以使用$(x).attr('selectedIndex')吗?
  • 什么属性名称有“ 跨浏览器一致性 ”的风险?
  • 有一些情况(使用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

请查看https://developer.mozilla.org/en-US/docs/DOM/element#Properties ,并考虑许多属性仅适用于特殊类型的元素。