这不是一个重复的问题,我只需要决定更好/更快/正确是使用attr
还是使用prop
。最简单可靠的方法是检查列表。“使用更好的元素名称列表prop(name)
和/或使用更好的列表attr(name)
”。
PS:我使用的是 jQuery 1.9+,并假设这attr()
不是一个弃用的方法。
决策示例(LIST有答案):
$(x).prop('id')
是通过还是通过更好地获取 ID 值$(x).attr('id')
?- 用
$(x).prop('title','BLABLA')
还是用 更改标题更好$(x).attr('title','BLABLA')
? - 我可以使用
$(x).attr('selectedIndex')
吗? - 哪些属性名称具有“跨浏览器一致性”的风险?
- 在某些情况下(使用 Microsoft-IE p.ex.)会在哪里返回不同的
$(x).attr('name')
东西$(x).prop('name')
?
也许不需要完整的列表,只需列出对 jQuery 产生一些影响或风险的事物。
关闭后编辑:请单击下面的重新打开链接以接受此编辑后的问题文本。