HTML对唯一标识元素的好或坏做法

时间:2016-03-19 20:45:34

标签: html

我想知道我是否有一个我不知道其大小和内容的表格,我想操纵它的数据,为每个元素添加唯一ID是不好的做法吗?

例如,假设该表表示来自数据库的信息。

是不好的做法
<li id= ${database_element.id}>

使用此for循环的更好示例,它显示名为files

的数据库中表的元素列表
<g:each in="${files}" var="d">
        <a id = "${d.unique_id}" class = "file" href="somelink.com" ><image id = "iconImage"  src="img/iconImage"/>
        </a>
</g:each>

所以现在表中的每个元素都有来自数据库的唯一id。

这是一个好主意还是坏主意,特别是在文件存储方面,即文件/文件夹ID?

我问的原因是我不能在没有这个的情况下看到任何其他方法来操纵表格的各个元素吗?

1 个答案:

答案 0 :(得分:1)

通常很好。

真的需要有一些好的理由让它变坏。我将开始列出一些事情......每个人都可以随意添加到此列表中......

  1. 您的数据库ID中有奇怪的字符,它们无法很好地转换或正确转义HTML。
  2. 与上面相同,但是从另一个方向(从HTML ID到数据库ID)。
  3. 您的数据库ID因某些奇怪的原因而发生变化,然后使用旧ID将数据发送回数据库。
  4. 您使用这些ID污染您的ID名称空间,然后无法将数字用于其他ID(这可以通过向您的数据库ID添加一些前缀来解决,例如db-)。
  5. 这实际上取决于您的具体情况,我会等到您遇到问题之后再担心它。