作为前端开发人员的“最佳实践”,使用“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对象(如果它存在)是很常见的。
所以我猜这到目前为止这是一场猎巫,我的问题仍然没有正确答案:( 我知道我仍然缺乏一个例子,但我不确定如何处理这个问题。
答案 0 :(得分:0)
我不太确定你到底指的是什么。你能提供一个简单的代码示例吗?否则,你的问题有点模糊恕我直言。反正我会试一试:
我不明白为什么会有任何遗失或循环引用。 control
属性只是“控制”DOM元素的id(字符串),而不是对实际DOM元素的引用。如果您delete label.control
它将不再与其他DOM元素相关联。