【问题标题】:jQuery attr vs. prop, there are a list of props? [closed]jQuery attr vs. prop,有props的列表吗? [关闭]
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-11-22
      • 2023-04-07
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多