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