在div上需要2个id属性

时间:2012-02-08 17:31:47

标签: html

通常当我有一个div时,我使用id属性来唯一地标识一个元素。

前:

<div id="F123" class="sidebar-item">
    My first item goes here
</div>

现在,我的div元素需要一个双'key':'slug'属性和'category'属性。

例如:

<div slug="my-first-item" category="techno" class="sidebar-item">
    My first item goes here
</div>

编译器警告我这些属性无效。在div上使用双键的最佳方法是什么?我很确定有各种方法可以继续,但我对最佳方式感到好奇吗?

4 个答案:

答案 0 :(得分:6)

<div data-slug="my-first-item" data-category="techno" class="sidebar-item">
    My first item goes here
</div>

HTML data attributes。如果我问的话,为什么认为你需要呢?

答案 1 :(得分:2)

HTML5允许您使用data-[info]

<div data-slug="my-first-item"></div>

https://developer.mozilla.org/en/HTML/Global_attributes

答案 2 :(得分:0)

这样做的一种方法是使用类和id。元素可以包含任意数量的类,因此您可以为每个类别创建一个类(没有样式),然后使用id更具体(尽管每个id仍然必须是唯一的,即使是跨类)。 / p>

另一种方法是让每个id都为id="<category>_<slug>"形式,并找到以类别开头的ID以获取类别中的所有元素。

答案 3 :(得分:0)

我不知道您要处理日期的内容或方式,但这是我的想法:

<div id="name['slug_value']['category_value']" class="sidebar-item">
    My first item goes here
</div>

转换为:

<div id="name['my-first-item']['techno']" class="sidebar-item">
    My first item goes here
</div>

但是就像第一个回答一样,我很好奇为什么你需要这样做。