3
A
回答
2
只有串/數可以存儲在屬性中。所以如果你想存儲圖像細節,只需存儲圖像的src。如果由於某種原因你想存儲一個對象,首先將它轉換爲字符串,然後當你檢索它時,轉換爲對象。
//Convert to String
var mystring = JSON.stringify(myobject); // store this in the attribute.
//Convert to Object while retrieving
var myobj = JSON.parse(mystring);
1
其實當你檢索這一點,你只能得到字符串值[object Object],[object Object]
。您使用錯誤的語法將數據保存在data-attribute
中。請先嚐試將data-image
的值轉換爲JSON
格式,然後保留data-image
屬性。之後,你可以通過檢索你的數據(見註釋)
const dataArray = [ { name: 'Name1' }, { name: 'Name2' } ];
const div = $('#div');
div.data('image', JSON.stringify(dataArray)); // keep the attribute as string
const retrievedDataImageAsJSON = div.data('image'); // retrieve the data attribute as string
const dataObj = JSON.parse(retrievedDataImageAsJSON); // parse from JSON into JS objects.
console.log(dataObj);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='div' data-image>
</div>
1
如果data-*
屬性設置在HTML中使用有效JSON
的值,JSON.stringify()
和JSON.parse()
來設置和獲取data-*
屬性值,JavaScript對象。你可以使用HTMLElement.dataset
console.log(
JSON.parse(
document.querySelector("div").dataset.image
)
)
<!-- set `data-*` attribute value as valid `JSON` -->
<div data-image='[{"a":123}, {"b":456}]'></div>
相關問題
- 1. 檢查的對象數組屬性值
- 2. 檢索HTML數據屬性使用jQuery
- 3. .NET:從數組中的對象的動態屬性檢索值
- 4. 如何檢索對象數組值?
- 5. 從對象數組中檢索屬性的數組
- 6. HTML數據屬性值jQuery對象
- 7. 檢索從jQuery的一個屬性。數據對象
- 8. jQuery匹配屬性數組中的對象的數據屬性值
- 9. 從對象數組中檢索屬性值
- 10. 檢索的數據屬性中的jQuery
- 11. 如何從數據綁定中檢索對象屬性信息
- 12. AngularJS:如何從給定的屬性值的數組的數組對象的數組,找對象,使用$過濾
- 13. 如何獲取數組到jQuery插件屬性對象/數組
- 14. 檢測屬性值是否存在於對象數組中
- 15. PHP,檢查是否有屬性=值對象中的對象的數組存在
- 16. 從數組對象中檢索數據
- 17. 在對象數組中搜索匹配的屬性和值對
- 18. 從數組中檢索對象的值
- 19. 從數組中檢索對象的值?
- 20. Matlab:按屬性對象數組索引
- 21. 如何使用jQuery檢索屬性
- 22. 如何使用HTML數據屬性返回對象數據?
- 23. 使用jquery檢索屬性值
- 24. 循環對象屬性vs數值索引數組
- 25. 如何檢查數組中的對象值是否已經使用jquery存在
- 26. 使用jQuery搜索數據屬性
- 27. VBScript:從對象屬性中檢索值
- 28. 如何從Angularjs中的對象數組中檢索數據?
- 29. 數據表按屬性過濾數組對象索引
- 30. 如何使用參數檢索對象?
你能包括HTML問題設置HTML
data-*
屬性? 'data- *'屬性如何設置? – guest271314請在問題中添加更多詳細信息。這裏有什麼問題?你想做什麼以及如何? –