【发布时间】:2013-02-10 00:35:41
【问题描述】:
这不是duplicate question,我只需要决定更好/更快/正确是使用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')吗? - 哪些属性名称与“Cross-browser consistency”有风险?
- 在某些情况下(使用 Microsoft-IE p.ex.)
$(x).attr('name')和$(x).prop('name')会返回不同的内容?
也许不需要完整的列表,只需列出对 jQuery 产生一些影响或风险的事物即可。
关闭后编辑:请点击下面的REOPEN链接接受此编辑后的问题文本。
【问题讨论】:
-
@roXon:不。那是属性。
-
“官方属性”列表(感谢@roXon)是一个很好的起点,但也许我们只需要分析 jQuery 源代码即可了解与此问题相关的属性和/或属性.
标签: javascript jquery attr prop