我想将 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' ];
稍后在我的脚本中归还我的对象。
这会在 HTML5 之前的浏览器(如旧 IE)中工作吗?安全吗?