从DOM元素引用Javascript对象是一种不好的做法吗?

从DOM元素引用Javascript对象是一种不好的做法吗?,javascript,dom,Javascript,Dom,作为前端开发人员的“最佳实践”,使用“control”属性引用回Javascript对象是否不好 这里有一个指向该物业的链接: 我见过很多Javascript函数使用选择器引用DOM元素,然后以这种方式执行DOM操作。但是如果我们从遍历DOM树开始,首先得到DOM元素,会怎么样呢 编辑1 好吧,这里似乎有一些兴趣,但出于某种原因没有贡献。这是我和同事之间的一次谈话。他担心循环引用和可能丢失引用的情况。。。这在这里适用吗?我想只要我们不调用delete,我们就没事了 编辑2我发现: 在我现在的世

作为前端开发人员的“最佳实践”,使用“control”属性引用回Javascript对象是否不好

这里有一个指向该物业的链接:

我见过很多Javascript函数使用选择器引用DOM元素,然后以这种方式执行DOM操作。但是如果我们从遍历DOM树开始,首先得到DOM元素,会怎么样呢

编辑1 好吧,这里似乎有一些兴趣,但出于某种原因没有贡献。这是我和同事之间的一次谈话。他担心循环引用和可能丢失引用的情况。。。这在这里适用吗?我想只要我们不调用
delete
,我们就没事了

编辑2我发现:

在我现在的世界里,我正在使用MicrosoftAJAX库,我们在其中创建了多个脚本控件,并将它们放在不同的页面上;反过来,(ScriptControls)会被页面的事件以及其他ScriptControls的事件“修改”。当页面需要使用DOM元素时,Javascript将使用相应Javascript对象的方法

但是,在JQuery中(基于另一个问题),获取DOM元素然后使用.get(0)从中获取JQuery对象(如果存在)是很常见的

所以我想这是一场政治迫害,我的问题仍然没有正确的答案:(
我知道我仍然缺少一个例子,但我不确定如何处理这个问题。

我不太确定你到底指的是什么。你能提供一个简单的代码示例吗?否则,你的问题有点模糊。无论如何,我会试一试:


我不明白为什么会有任何丢失或循环引用。
control
属性只是“controlling”的id(字符串)DOM元素,而不是对实际DOM元素的引用。如果您
删除label.control
,它将不再与其他DOM元素关联。

我不知道这意味着什么。您指的是垃圾收集吗?我指的是javascript中的delete操作符。请参阅:嗨,Daniel,很抱歉我的问题含糊不清选项。我将很快提供一个示例来说明我的意思。您似乎混淆了
标签。控件
标签。for
标签。控件
实际上是对dom节点的引用,id在
标签中。for
或者嵌套在
标签中的第一个控件。我相信
删除标签。控件
实际上是这样做的没有什么。