使用JS操作DOM时是否可以使用某种Id作用域?
我使用jQuery作为我的JS框架。
例如:
是否有任何机制可以选择第一个或某些第二个孩子的某些孩子,或者页面上的所有ID都必须是唯一的?
我知道使用类是可行的(jQuery选择器将是.first> .someDiv),但这对于id属性也是可行的吗?
编辑:为了澄清,这是一个更完整的例子:
文件picture_editor.php:
...
这个编辑器的JS脚本需要操作picture_id...
文件main_view.php:
...
操纵picture_id的脚本...
包括(picture_editor.php);
...
现在,如果picture_editor包含在一个文件(如main_view)中,该文件的id与picture_editor中的元素具有相同的id,那么某个地方就会停止工作(无论是picture_editor或main_view中的某个脚本,还是两者都有)。 问题:你如何解决这个问题?
答案 0 :(得分:1)
HTML id属性,定义和 用法:
- id属性指定HTML元素的唯一ID。
- 在HTML文档中,id必须是唯一的。
- id属性可以由JavaScript(通过HTML DOM)或通过使用 CSS进行更改或样式 具有指定标识的元素。
答案 1 :(得分:0)
所有ID都必须是唯一的,所以我不这么认为。
答案 2 :(得分:0)
如果您的id
不唯一,那么您的网页无效HTML。如果您有非唯一id
,请重新考虑您的结构。
至于jQuery是否支持它,它不太可能,因为它永远不应该满足那种情况。