0
A
回答
2
鑑於這種(最初的)HTML源代碼:
<div data-x="1"></div>
考慮以下代碼:
div.data('x'); // returns 1
div.data('x', 2);
div.data('x'); // returns 2
div.removeData('x');
div.data('x'); // returns 1
(其中div
是指在DOM中DIV對象)
活演示:http://jsfiddle.net/DyGBB/
因此,data('x')
最初將返回該DIV的HTML屬性的data-x
的值。但是,如果以編程方式設置相同的數據屬性,如下所示:data('x', 2)
,則data('x')
不會再返回data-x
HTML屬性的值,而是返回使用data('x', ...)
存儲的值。
如果您現在執行removeData('x')
,則以編程方式設置的值將被刪除,以便data('x')
將再次返回data-x
HTML屬性的值。
請注意,「HTML屬性」實際上不再存在了,一旦頁面已經加載並且DOM已經構建好了。但是,DOM元素包含attributes
屬性,該屬性是包含HTML源代碼中HTML元素上定義的每個HTML屬性的相應屬性的對象。
1
如果你的對象對應於以下html元素:
< DIV數據attname = 「一些值」> </DIV>
當時稱爲 「attname」 的JavaScript對象的屬性將恢復從你設定的任何東西到「一些價值」。
相關問題
- 1. 過濾/恢復Promise.all導致
- 2. jQuery removeData行爲
- 3. 導致:java.security.UnrecoverableKeyException:無法恢復密鑰
- 4. imagecreatefrompng(和imagecreatefromstring)導致不可恢復的致命錯誤
- 5. 導航活動時恢復edittext的值
- 6. Jquery恢復值
- 7. 爲什麼導入/恢復文件
- 8. 集導航欄恢復爲默認
- 9. !empty()導致值爲0.0000
- 10. 什麼可能會導致等待光標恢復到默認值之前?
- 11. 恢復變量值
- 12. 等到恢復值
- 13. 恢復原始值
- 14. Windows恢復API調用導致堆棧不平衡
- 15. 如何恢復在gitk樹中導致合併的提交?
- 16. 恢復從睡眠導致「通信鏈路故障」
- 17. 缺失包導致NuGet包恢復失敗
- 18. 殺死Internet Explorer導致崩潰恢復提示
- 19. 恢復CameraActivity導致了java.lang.RuntimeException:無法連接到相機服務
- 20. 恢復數據庫備份導致錯誤的字符
- 21. 由於「git fetch && git checkout」導致恢復失敗
- 22. 在SQL Server 2008中備份和恢復導致數據丟失
- 23. Groovy xml編輯值導致重複
- 24. 由於空值導致重複行
- 25. 解析字符串導致重複值
- 26. Javascript中的複合賦值導致NaN
- 27. 將行恢復爲默認列值mysql
- 28. 從pg_size_pretty恢復值,轉換爲bigint
- 29. 保存的會話值恢復爲空
- 30. 變量恢復爲默認值
哇。誰知道?這真的很奇怪。 – 2011-06-06 00:37:45