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

时间:2013-02-24 22:13:55

标签: javascript jquery attr prop

这不是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 链接接受此编辑的问题文字。

2 个答案:

答案 0 :(得分:1)

它们因浏览器而异,但这里是IE的列表...... http://msdn.microsoft.com/en-us/library/ie/hh773183(v=vs.85).aspx

答案 1 :(得分:1)

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