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. imagecreatefrompng(和imagecreatefromstring)導致不可恢復的致命錯誤
- 3. 什麼可能會導致等待光標恢復到默認值之前?
- 4. 恢復變量值
- 5. 恢復原始值
- 6. 如何恢復在gitk樹中導致合併的提交?
- 7. 由於「git fetch && git checkout」導致恢復失敗
- 8. Groovy xml編輯值導致重複
- 9. 將行恢復爲默認列值mysql
- 10. 變量恢復爲默認值
- 11. 將窗體恢復爲其原始值
- 12. 從pg_size_pretty恢復值,轉換爲bigint
- 13. 致電後恢復應用程序
- 14. 恢復TabControl內部的SplitterDistance不一致
- 15. 恢復備份wordpress時致命錯誤
- 16. 當新值爲空時恢復爲原始值
- 17. 恢復保存/初始值
- 18. 值異步方法恢復
- 19. 恢復NSDictionary中的值
- 20. 備份和恢復列值
- 21. 恢復屏幕旋轉值
- 22. jquery removeData性能低下
- 23. 恢復和恢復方案
- 24. searchBar.resignFirstResponder()導致零值
- 25. 爲Label.Text賦值最終導致StackOverflowException
- 26. Mysql的返回值爲0導致
- 27. NSManagedObjectContext refreshObject導致重複NSFetchedResultsController
- 28. Context.SaveChanges()導致重複問題
- 29. 複製數組導致0?
- 30. 取正導致重複項
哇。誰知道?這真的很奇怪。 – 2011-06-06 00:37:45