【发布时间】:2014-09-19 14:21:50
【问题描述】:
请花时间阅读完整的问题,然后再假设它与.prop() vs .attr()重复
我已经阅读了.prop() vs .attr() 以及一些重复和相关的非重复。我的问题是:在处理 HTML 和 DOM 时,将值传递给 .attr() 什么时候合适?
当然,简单的答案是“为什么,只要您希望设置或修改属性的值 - 否则(通常)使用 .prop()。”
但我真正想知道的是你应该什么时候想。在该方法的 jQuery 文档中,我看到了在 img 元素上设置 id、src、alt 和 title 等内容的示例。但是文档似乎没有说明您为什么要这样做,而不是使用 .prop() 来设置这些特定属性。
我追求的是何时使用 .attr() 而不是 .prop() 来设置的指导原则。
相关说明:我正在处理的特定案例是更改表单操作的正确方法,但我真的想要决策背后的观点和理解。
编辑为了澄清,我不是在寻找:
- 属性和属性的区别
- .attr() 和 .prop() 的区别
- 使用 .attr() 和 .prop() 来获取属性或属性值的区别
否则,我们可以将其标记为重复并结束 :) 没有任何冒犯到目前为止所提供的内容的意图 - 只是想明确表示我正在寻找关于什么决定何时使用 .attr() 来设置属性值的信息,我在可敬的 .prop() vs .attr() 上没有找到该信息(尽管如果它在那里并且我错过了它,让我们绝对将其标记为重复!)谢谢!
【问题讨论】:
-
@daan.desmedt 这是问题中的链接,但是我同意它几乎可以解释一切
-
@Pete 即便如此,它确实恰当地回答了 OP 的问题。编辑:您的编辑涵盖了:)
-
可能会解释一些更多的事情:ejohn.org/blog/jquery-16-and-attr
-
@daan.desmedt 我已经阅读了您引用的问题以及那里的许多答案和 cmets。我问这个问题的原因是因为这是我一直在寻找的一件事,但我在那里找不到:(。如果在那里回答了这个问题,您能否提供一个链接,指向涵盖这方面的答案(和/或评论)更大的话题?我读到我的眼睛都模糊了:)
标签: javascript jquery html dom