【发布时间】:2009-10-01 02:00:43
【问题描述】:
在使用 JS 操作 DOM 时是否可以有某种 Id 作用域?
我使用 jQuery 作为我的 JS 框架。
例如:
是否有任何机制允许选择第一个的 someDiv 子级或第二个的 someDiv 子级,或者页面上的所有 id 都必须是唯一的?
我知道这可以使用类来实现(jQuery 选择器是 .first>.someDiv),但是对于 id 属性也可以吗?
编辑:为了澄清,这里有一个更完整的例子:
文件picture_editor.php:
...
此编辑器的 JS 脚本,需要操作 picture_id...
文件 main_view.php:
...
操作 picture_id 的脚本...
包括(picture_editor.php);
...
现在,如果 picture_editor 包含在一个文件(如 main_view)中,该文件具有与 picture_editor 中的元素具有相同 id 的元素,则某处将停止工作(无论是 picture_editor 或 main_view 中的某些脚本,或两者兼而有之)。 问题:你如何解决这个问题?
【问题讨论】:
-
我无法理解提出此类问题的意义,您可以在几分钟内通过创建一些示例页面并使用 jquery 选择器在 firebug 控制台中玩弄来检查它。
-
那你是怎么做的呢?我知道这行不通。但是如果你包含来自其他地方的文件,仍然需要范围
-
可能我没有正确理解你的问题,请详细说明并给出清晰的例子。
-
请看我上面的编辑
标签: javascript jquery css-selectors