我想存储与元素相关的数据,类似于jQuery的.data,但谷歌封闭除外。
最好的方法是:
$('#id').data('example', 'text');
答案 0 :(得分:1)
使用数据集 - http://docs.closure-library.googlecode.com/git/local_closure_goog_dom_dataset.js.html
goog.dom.dataset.set(element,key,value)设置自定义数据属性 在一个元素上。密钥应该是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?