オブジェクトを Javascript で DOM ノードのカスタム属性に保存したいと考えています。setAttribute/getAttribute を試しましたが、属性がテキストに変換されます。
私はすでにやったと仮定します
node = document.getElementById( 'SAMPLE' );
object = { test: function( ){ stuff; } };
これは、私がテストした場所では機能しません
node.setAttribute( 'info', object );
val = node.getAttribute( 'info' ) ;
val に文字列値が残るためです。
私が行った場合
node[ 'info' ] = object;
それから
val = node[ 'info' ];
スクリプトの後半でオブジェクトを返します。
これは古い IE のような HTML5 より前のブラウザで動作しますか? 安全ですか?