有什麼方法可以將自定義數據附加到元素上?有點像jQuery中的$ .data()函數? 我知道你可以創建子類和元素並添加自定義參數,但是創建自定義類僅僅是爲了添加一個自定義參數就太過於誇張了。如何將自定義數據附加到元素?
0
A
回答
3
如果我明白你的問題....
您可以使用語法像這樣在運行時創建任何給定對象的新屬性:
myObject['newProperty'] = 'somevalue';
我不知道我會推薦它在大多數情況下。
1
1
在Flex的ItemRenderer
類(或DataRenderer)具有data
屬性時,它通過與一個Flex控制實例化填充一個dataProvider
(如List
或DataGrid
)。
1
如果你的元素是不是動態的,你可以創建字典和使用元素作爲重點把任何物體與屬性有:
var extraInfo:Dictionary = new Dictionary();
extraInfo[element1] = { tag : "Quick & dirty" };
// or
extraInfo[element2] = new ElementProperties("More solid approach");
+0
是的,這也是一個不錯的解決方案。謝謝! – John
+0
爲了完整;你可以使用這種方法與任何對象;你不需要使用字典。 – JeffryHouser
相關問題
- 1. 附加數據到元素
- 2. 將數據附加到DOM元素
- 3. 如何將Bootstrap tooltip元素附加到指定元素
- 4. 如何值附加存儲在一個元素自定義數據
- 5. 如何將EventEmitter2附加到div元素
- 6. 如何將錨元素附加到div?
- 7. .data()如何將數據附加到元素?
- 8. 如何將數據附加到DOM元素用於jQuery消費
- 9. 如何將自定義元素添加到數據表頂部的div上?
- 10. 如何在角度動態附加自定義D3/SVG元素
- 11. 將JSON數據附加到自定義JQuery函數
- 12. jQuery的綁定自定義函數附加元素
- 13. 將新數據附加到列表中的特定元素
- 14. 將元素附加到元素
- 15. 將元素附加到克隆元素
- 16. 如何將自定義元素添加到recyclerview?
- 17. 如何將自定義屬性添加到標準HTML元素?
- 18. 將新元素動態添加到自定義元素中Polymer
- 19. 附加到附加元素
- 20. 訪問 - 自定義「無法將所有數據附加到表」?
- 21. 將元素附加到數組
- 22. 數據不附加到元素在Handlebars.js
- 23. PHP echo數據 - 附加到html元素
- 24. 將自定義視圖附加到spyne
- 25. Aurelia自定義元素中的雙向數據綁定 - 將自定義元素綁定到父視圖模型
- 26. 自動附加到每個綁定元素的自定義綁定?
- 27. 如何將元素附加到其他元素?
- 28. 如何在插入元素後將jquery附加到元素
- 29. 如何將DOM元素附加到JavaScript中的空元素中?
- 30. 如何將用戶自定義數據添加到數據庫?
謝謝,這就是我要找的。你爲什麼不推薦它? – John
不推薦這麼做,因爲1)動態類的性能訪問時間較慢2)您使用的魔法字符串在使用常量時容易產生錯誤錯誤3)您正在擰緊必須維護的下一個人你的代碼,因爲你沒有去強類型。如果他們有一個myObject的實例,IDE將無法自動完成它看不到的內容。 –
@John因爲它違背了使用強類型的目的,並且針對強類型繞過各種編譯器檢查,導致運行時錯誤的更大潛力。如果你需要一個「關聯數組/字典」是一回事。但;爲避免創建自定義類,我不會添加額外的屬性給任何給定的對象。 – JeffryHouser