这不是duplicate question,我只需要判断更好/更快/更正是使用 attr
还是使用 prop
. 最简单可靠的方法是检查列表 . “使用更好的元素名称列表 prop(name)
和/或使用更好的列表 attr(name)
” .
PS:我使用的是jQuery 1.9,并假设 attr()
不是一个弃用的方法 .
Example of decisions (LIST有答案):
-
最好通过
$(x).prop('id')
或$(x).attr('id')
获取ID值? -
更好用
$(x).prop('title','BLABLA')
或$(x).attr('title','BLABLA')
更改 Headers ? -
我可以使用
$(x).attr('selectedIndex')
吗? -
哪些属性名称有“Cross-browser consistency”的风险?
-
有一些情况(使用Microsoft-IE p.ex.)
$(x).attr('name')
和$(x).prop('name')
将返回不同的东西?
也许完整的列表不是必需的,只是列出了对jQuery产生一些影响或风险的事情 .
关闭后编辑: please click in the REOPEN link below to accept 此编辑的问题文本 .
2 回答
它们因浏览器而异,但在这里's IE'列表...... http://msdn.microsoft.com/en-us/library/ie/hh773183(v=vs.85).aspx
看看https://developer.mozilla.org/en-US/docs/DOM/element#Properties并且还要考虑许多属性仅适用于特殊类型的元素 .