可以将自己的属性添加到 HTML 元素中吗? [复制]

2024-05-24

可能的重复:
自定义属性 - 是还是不是? https://stackoverflow.com/questions/992115/custom-attributes-yay-or-nay
HTML 标签上的非标准属性。好东西?坏事?你的想法? https://stackoverflow.com/questions/209428/non-standard-attributes-on-html-tags-good-thing-bad-thing-your-thoughts

在我当前正在进行的学习项目中,我需要添加一个值为数字的属性。起初我想使用“id”来达到这个目的,但是一个答案 https://stackoverflow.com/questions/70579/what-is-a-valid-value-for-id-attributes-in-html透露这样做不好。

如果我创建自己的属性,例如“messid”并为其分配一个数字值(例如“12”、“6”等),可以吗?

这就是我想这样做的原因,以便如果我做得完全错误,您可以纠正我: 我需要在 JavaScript 中访问这个号码(使用 jQuery)。仅获取属性值很容易,但从“m12”或“m6”等字符串中提取数值却很痛苦。 (我是 JavaScript 世界的初学者。)


关于这一点,已经有很多讨论:

  • 自定义属性 - 是还是不是? https://stackoverflow.com/questions/992115/custom-attributes-yay-or-nay
  • 如何为某些 HTML 标签存储任意数据 https://stackoverflow.com/questions/432174/
  • HTML 标签上的非标准属性。好东西?坏事?你的想法? https://stackoverflow.com/questions/209428

归根结底,我认为数据属性是最好的选择。它们被引入 HTML5 以避免名称冲突。本质上,如果您想存储任何相关数据,只需在属性名称前添加“data-”即可:

<div class="user" data-userid="5"></div>

整个事情的唯一缺点是您的 XHTML 无法验证,但老实说我并不关心这些东西。 (没错,我就是这么说的)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可以将自己的属性添加到 HTML 元素中吗? [复制] 的相关文章