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



Answers

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

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

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

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

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

Question

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

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

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

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

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




Links