這不是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下面的鏈接接受這個編輯的問題文本。
http://www.w3.org/TR/REC-html40/index/attributes.html – 2013-02-24 22:16:27
@roXon:不。這是屬性。 – Bergi 2013-02-24 22:39:39
「官方屬性」列表(謝謝@roXon)是一個很好的起點,但也許我們只需要分析jQuery源代碼來理解這個問題中哪些屬性和/或屬性是相關的。 – 2013-02-25 14:20:01