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

Gar*_*ary 5 javascript dom

作为前端开发人员的"最佳实践",使用"control"属性引用回Javascript对象是不是很糟糕?

以下是相关媒体资源的链接:https: //developer.mozilla.org/en/XUL/Property/control

我已经看到很多Javascript函数使用选择器引用DOM元素,然后以这种方式执行DOM操作.但是如果我们开始遍历DOM树并且我们首先拥有DOM元素呢?

编辑1 好吧,似乎这里有一些兴趣,但由于某些原因没有贡献.这开始于我和我的同事之间的对话.他担心循环引用和丢失引用的可能情况......这是否适用于此?我想,只要我们不打电话,delete <javascript object>那我们就没事了.

编辑2我发现了这个:JQuery方法和DOM属性

在我的世界里,我正在使用Microsoft AJAX Library,我们创建了多个ScriptControl并将它们放在各种页面上; 反过来,(ScriptControls)被页面的事件"修改",有时会被其他ScriptControls的事件"修改".当页面需要对DOM元素执行某些操作时,Javascript将使用相应的Javascript对象的方法.

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

所以我猜这到目前为止这是一次狩猎,我的问题仍然没有正确答案:(我知道我仍然缺乏一个例子,但我不知道如何处理这个问题.

Cri*_*hez 0

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

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