html作用域ID解决方案

html作用域ID解决方案,html,xml,Html,Xml,我需要找到一种在HTML/XML中实现“作用域ID”概念的方法 我知道元素的id属性必须为整个文档保存一个唯一的值,但我想知道是否有一个变通方法(“hack”、“cheat”等等)可以用来创建作用域id。也就是说,对于任何特定的剖切/包含元素,ID都是唯一的,但在容器外部,这些ID将被隐藏并且无法被引用。使用嵌套节时,内部节仍然可以访问其父节的元素ID,但不能反过来访问 我曾考虑过使用s,但这些都很讨厌 也许有一个使用JavaScript/jQuery的解决方案?不可能 这正是课程的目的。为每个

我需要找到一种在HTML/XML中实现“作用域ID”概念的方法

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

我曾考虑过使用
s,但这些都很讨厌

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

不可能

这正是课程的目的。为每个“节”或容器元素指定唯一的ID,然后为要使用重复ID的公共子元素使用类,然后使用
#唯一容器.公共元素
选择器将它们作为目标

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


我想您可以通过向元素添加自定义HTML5属性并在Javascript中处理它们/做您想用它们做的任何事情来制作某种psuedo范围的ID,但同样,如果没有任何上下文说明您为什么要这样做,则很难在这里真正推荐任何内容。

使用前缀,或者干脆用类来处理它。不,不,不存在这样的黑客行为,欺骗。这是不可能的。我不知道你为什么不能用类,但你可以用JavaScript将ID转换成类。我不想用类,因为我有带ID的数学变量,这样在变量表示发生变化的情况下(例如,从
x
y
),对该变量的所有引用仍然有效(例如
x+3
变为
y+3
)。使用全局ID不是问题,但一旦我离开某个特定部分,我就不再使用该特定变量,因此我想“扔掉”ID,以便可以在另一个部分中使用。@keyuratdebins.com很高兴您没有生气,我只是担心一些相对缺乏经验的人可能会看到它,而不理解它是无效的标记:)