Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 扩展DOM对象的最佳方法是什么?_Javascript_Jquery_Dom - Fatal编程技术网

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

有时,您需要通过JavaScript扩展标准DOM节点来保存一些自定义信息(例如状态)。我看到两种方法:

  • 使用
    data-*
    attributes:
    node.setAttribute('data-custom',value)
  • 只需将数据直接放入节点对象:
    node.\uu customField=value
  • 我看到的第二种方法是在谷歌搜索页面上使用的。他们将字段“\uuujsaction”放入ButtonDOM对象中jQuery对其
    .data()
    方法使用了这种方法的一些变体(它将名为
    jquery230201338223880156870.7588401902467012
    的字段放入节点中,正如我看到的,该字段在其存储中存储了数据块的索引)

    这两种技术的缺点是可能发生冲突(不过jQuery解决方案看起来并没有那么糟糕)。但是他们还有其他更可靠的方法吗