在HTML元素中添加自己的属性是否可以?
在HTML元素中添加自己的属性是否可以?
这个问题已经有了答案:
可能是重复的问题:
在我当前正在开发的学习项目中,我需要添加一个值为数字的属性。起初我想使用\"id\"来实现这个目的,但是一个回答揭示了这样做并不好。
如果我创建自己的属性,如\"messid\"并分配数值如 \"12\"、 \"6\"等给它,是否可以?
我想这么做的原因是,我需要在我的JavaScript中访问这个数字(使用jQuery)。仅仅获取属性的值很容易,但从像 \"m12\" 或 \"m6\" 这样的字符串中提取数值很麻烦。(我是JavaScript世界的初学者。)
admin 更改状态以发布 2023年5月22日
关于这个问题已经有很多讨论了:
说到底,我属于认为数据属性是最好的解决方案的那一派。它们被引入HTML5是为了避免名称冲突。基本上,如果你想存储任何与数据相关的东西,你只需要在属性名称前面添加"data-":
唯一的缺点是这样做会导致你的XHTML不能通过验证,但是我真的不在乎这些。(没错,我是这么说的)