Javascript 扩展DOM对象的最佳方法是什么?
有时,您需要通过JavaScript扩展标准DOM节点来保存一些自定义信息(例如状态)。我看到两种方法:Javascript 扩展DOM对象的最佳方法是什么?,javascript,jquery,dom,Javascript,Jquery,Dom,有时,您需要通过JavaScript扩展标准DOM节点来保存一些自定义信息(例如状态)。我看到两种方法: 使用data-*attributes:node.setAttribute('data-custom',value) 只需将数据直接放入节点对象:node.\uu customField=value 我看到的第二种方法是在谷歌搜索页面上使用的。他们将字段“\uuujsaction”放入ButtonDOM对象中jQuery对其.data()方法使用了这种方法的一些变体(它将名为jquery230
data-*
attributes:node.setAttribute('data-custom',value)
node.\uu customField=value
.data()
方法使用了这种方法的一些变体(它将名为jquery230201338223880156870.7588401902467012
的字段放入节点中,正如我看到的,该字段在其存储中存储了数据块的索引)
这两种技术的缺点是可能发生冲突(不过jQuery解决方案看起来并没有那么糟糕)。但是他们还有其他更可靠的方法吗