prop()和attr()在jQuery中的區別以及何時使用attr()和prop()


Answers

.attr()更改該HTML標記的屬性。

.prop()根據DOM樹更改該HTML標記的屬性。

正如此鏈接中的示例所示。 輸入字段可以具有屬性“值”。 這將等於您輸入的默認值。 如果用戶更改輸入字段中的值,則屬性“值”在DOM樹中發生變化,但原始屬性保留。

所以基本上,如果您想為HTML標記的屬性設置默認值,請使用.attr()函數。 如果用戶可以更改該值(如輸入,複選框,收音機等),則使用.prop()函數獲取最新值。

http://jquery-howto.blogspot.com/2011/06/html-difference-between-attribute-and.html

Question

這個問題在這裡已經有了答案:

我在一些地方看到.attr()用在jQuery中。在一些地方使用.prop()被使用。但是我在SO搜索和谷歌我很困惑。請告訴我這兩者之間的確切區別以及何時使用它們。

我已經看到以下鏈接jQuery attr與道具,有一個道具列表? jQuery attr vs道具?

但我沒有得到答案。請幫助我。提前感謝。

在給出downvote之前,請解釋原因,然後我會在我的下一篇文章中更正。