保存与DOM相关的数据:$(“element”)[0] .prop(或document.gEbyID(“id_element”)。prop或甚至$(“element”)。prop(prop))vs $ .data(“element “,“支柱”)

时间:2012-12-30 05:53:03

标签: javascript jquery html5 dom

如果对应于特定DOM对象的javascript元素总是引用相同的DOM对象,并且如果访问属性比函数调用更快,那么$.data()的好处是什么?

我在某处读到了一些关于$.data()阻止循环引用以防止内存泄漏的内容。

使用普通属性时会出现什么样的诡计可能会让我遇到这种麻烦?有人可以提供一个例子吗?如果只有IE受到这个问题的困扰,也许这是鼓励用户切换到更好的浏览器的好方法!

我还假设属性方法唯一的问题是这些内存泄漏,还有可能破坏DOM属性名称。还有其他问题吗?

1 个答案:

答案 0 :(得分:0)

  

如果只有IE遭受此问题的困扰,或许这是鼓励用户切换到更好的浏览器的好方法!

没有好办法。

  

如果对应于特定DOM对象的javascript元素总是引用相同的DOM对象,并且如果访问属性比函数调用快,那么$ .data()的好处是什么?

访问HTML5数据属性,并在从DOM中删除元素时删除引用。