在HTML元素中添加自己的属性是否可以?

14 浏览
0 Comments

在HTML元素中添加自己的属性是否可以?

这个问题已经有了答案:

可能是重复的问题:

自定义属性-好还是坏?

HTML标记上的非标准属性。好事?坏事?你的想法?

在我当前正在开发的学习项目中,我需要添加一个值为数字的属性。起初我想使用\"id\"来实现这个目的,但是一个回答揭示了这样做并不好。

如果我创建自己的属性,如\"messid\"并分配数值如 \"12\"、 \"6\"等给它,是否可以?

我想这么做的原因是,我需要在我的JavaScript中访问这个数字(使用jQuery)。仅仅获取属性的值很容易,但从像 \"m12\" 或 \"m6\" 这样的字符串中提取数值很麻烦。(我是JavaScript世界的初学者。)

admin 更改状态以发布 2023年5月22日
0
0 Comments

在HTML 5中,您可以添加以data-开头的任何属性,例如 是可以的。

如果您添加自己的属性,HTML 4和XHTML 1将无法验证,但除此之外,如果您选择足够特殊的属性名称(因此不会与任何当前或未来的HTML属性冲突),则不会发生任何不良反应。

0
0 Comments

关于这个问题已经有很多讨论了:

说到底,我属于认为数据属性是最好的解决方案的那一派。它们被引入HTML5是为了避免名称冲突。基本上,如果你想存储任何与数据相关的东西,你只需要在属性名称前面添加"data-":


唯一的缺点是这样做会导致你的XHTML不能通过验证,但是我真的不在乎这些。(没错,我是这么说的)

0