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 ,并考虑许多属性仅适用于特殊类型的元素。