2013-07-30 72 views
0

我需要找到一種方法來實現HTML/XML中「範圍ID」的概念。html scoped IDs解決方法

我知道元素的id屬性必須爲整個文檔保存一個唯一值,但我想知道是否有解決方法('hack','cheat',無論),我可以創建範圍爲 ID。也就是說,對於任何特定的分段/包含元素,ID都是唯一的,但在容器外部,這些ID將被隱藏並且不能被引用。對於嵌套節,內部節將仍然可以訪問其父節的元素ID,但不能以其他方式訪問。

我想過使用 s,但那些只是icky。

也許有使用JavaScript/jQuery的解決方案?

+0

使用前綴,或只是處理它,並使用類來代替。 –

+0

不,不存在這種黑客行爲。 – Liam

+0

這是不可能的。 – Ennui

回答

0

不可能。

雖然這正是類。爲每個「部分」或容器元素提供唯一的ID,然後使用您想要使用循環ID的通用後代元素的類,然後使用#unique-container .common-element選擇器來定位它們。

我發現很難想象一種情況,你會想要做你所描述的任何事情。你基本上只是問是否可以使用ID作爲類,但這就是爲什麼類首先存在。

我想你可以通過向元素添加自定義的HTML5屬性並處理它們/在JavaScript中對它們做任何你想做的事情,但是又沒有任何上下文來做出某種psuedo-scoped-id做到這一點很難在這裏真正推薦任何東西。

+1

我同意你發表這個答案並不明智。我刪除了它... – gaurang171

+0

@ keyuratcodebins.com很高興你沒有冒犯,我只是擔心一個相對缺乏經驗的人可能會看到它,並不明白它是無效的標記:) – Ennui