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

时间:2010-08-20 19:49:41

标签: javascript dom

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

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

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

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

编辑2 我发现了这个:JQuery methods and DOM properties

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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