html作用域ID解决方法

时间:2013-07-30 20:15:28

标签: html xml

我需要找到一种方法来实现HTML / XML中“范围ID”的概念。

我知道元素的id属性必须为整个文档保留一个唯一值,但我想知道是否有一个解决方法('hack','cheat',无论如何)我可以做创建范围 ID。也就是说,对于任何特定的分区/包含元素,ID将是唯一的,但在容器之外,这些ID将被隐藏且无法引用。使用嵌套部分,内部部分仍然可以访问其父部分的元素ID,但不能反过来。

我考虑使用<iframe> s,但那些只是icky。

也许有一个使用JavaScript / jQuery的解决方案?

1 个答案:

答案 0 :(得分:0)

不可能。

这正是类的用途。为每个“section”或容器元素提供唯一ID,然后为要使用重复ID的公共后代元素使用类,然后使用#unique-container .common-element选择器定位它们。

我发现很难想象你想要做你所描述的事情的情况。您基本上只是在询问是否可以将ID用作类,但这就是为什么类首先存在的原因。

我想你可以通过向元素添加自定义HTML5属性并在Javascript中处理它们/做任何你想做的事情来制作某种伪格式ID,但是再次没有关于你想要做什么的任何上下文这真的很难在这里推荐任何东西。