1

ケースは単純です:

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];
}

もちろん、これは機能しますが、それほどきれいではありません...

4

0 に答える 0