0

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

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

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

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

4

1 回答 1

0

不可能。

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

我发现很难想象在这种情况下您无论如何都想做您所描述的事情。您基本上只是在询问是否可以将 ID 用作类,但这就是首先存在类的原因。

我想你可以通过向元素添加自定义 HTML5 属性并处理它们/在 Javascript 中对它们做任何你想做的事情来制作某种伪范围 ID在这里真的推荐任何东西。

于 2013-07-30T20:20:34.647 回答