2013-02-24 18 views
4

這不是duplicate question,我只需要決定是更好/快速/正確使用attr還是使用prop。最簡單可靠的方法是檢查一個列表。 「元素名稱的列表,其中使用更好的元件prop(name)和/或使用更好的列表attr(name)」。jQuery attr vs.道具,有道具列表嗎?

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」風險?
  • 還有一些情況(與微軟IE的p.ex.)$(x).attr('name')$(x).prop('name')會返回不同的東西?

也許一個完整列表是沒有必要的,只有一個東西,讓jQuery的一些差異或風險清單。

編輯關閉後:請點擊REOPEN下面的鏈接接受這個編輯的問題文本。

+0

http://www.w3.org/TR/REC-html40/index/attributes.html – 2013-02-24 22:16:27

+0

@roXon:不。這是屬性。 – Bergi 2013-02-24 22:39:39

+0

「官方屬性」列表(謝謝@roXon)是一個很好的起點,但也許我們只需要分析jQuery源代碼來理解這個問題中哪些屬性和/或屬性是相關的。 – 2013-02-25 14:20:01

回答