JS / DOM选择器范围

时间:2009-09-30 17:31:44

标签: javascript jquery css-selectors

使用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中的某个脚本,还是两者都有)。 问题:你如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

  

HTML id属性,定义和   用法:

     
      
  • id属性指定HTML元素的唯一ID。
  •   
  • 在HTML文档中,id必须是唯一的。
  •   
  • id属性可以由JavaScript(通过HTML DOM)或通过使用   CSS进行更改或样式   具有指定标识的元素。
  •   

来自http://www.w3schools.com/tags/att_standard_id.asp

答案 1 :(得分:0)

所有ID都必须是唯一的,所以我不这么认为。

答案 2 :(得分:0)

如果您的id不唯一,那么您的网页无效HTML。如果您有非唯一id,请重新考虑您的结构。

至于jQuery是否支持它,它不太可能,因为它永远不应该满足那种情况。