ケースは単純です:
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];
}
もちろん、これは機能しますが、それほどきれいではありません...