案例很简单:
我有一个 JavaScript 对象
myData = {foo : 'foo', bar : 'bar'};
我有一个 DOM 对象
myDOMObj = document.getElementById('myDOMObj');
当然,现在
myDOMObj.dataset === {/* whatever */};
而且,就这么简单,我想做的是将所有此类数据集完全更改为 from myData
,也就是说,我想实现以下目标:
myDOMObj.dataset = myData;
//so now we would have...
myDOMObj.dataset = {foo : 'foo', bar : 'bar'};
但是,这似乎不起作用,我想知道是否有一种干净的方法,除了迭代数据集元素:
for (propertyName in data) {
myDOMObj.dataset[propertyName] = data[propertyName];
}
哪个,当然,工作,但它不是那么干净......