2014-12-06 79 views
0

我想存儲與元素相關的數據,類似於jQuery的.data,除了在Google中關閉。谷歌關閉jQuery的.data?

什麼是做到這一點的最好辦法:

$('#id').data('example', 'text'); 
+0

谷歌關閉是一個編譯器 - 它是垂直於實際的業務邏輯是怎麼寫的。 – 2014-12-06 13:48:19

回答

1

使用的數據集 - http://docs.closure-library.googlecode.com/git/local_closure_goog_dom_dataset.js.html

goog.dom.dataset.set(元素,鍵,值)設置一個自定義的數據屬性 在一個元素上。密鑰應採用camelCase格式(例如,「數據密鑰名稱」屬性的「keyName」 )。

<div id="container" data-action="test"></div> 

var container = goog.dom.getElement('container'); 
var hasDataActionAttribute = goog.dom.dataset.has(container, 'action'); 
var dataActionAttribute = goog.dom.dataset.get(container, 'action'); 
// hasDataActionAttribute true 
// dataActionAttribute test 

也看到In Google Closure how can I get a property from a DOM element?

http://www.closurecheatsheet.com/dom#dataset