HTML元素上的自定义属性

6

可能的重复问题:
在HTML标签中存储任意信息以供JavaScript使用的方法?
使用自定义HTML属性的具体风险是什么?
自定义属性-好还是不好?

在标准HTML元素上添加自定义属性有哪些缺点?

例如:
<intput type="textbox" id="MyId" MyCustomeAttribute="MyData" />

通过添加MyCustomAttribute,我使文档无效了,但实际影响是什么?如果有问题,会导致什么问题?

我将使用JavaScript读取自定义属性的值。

谢谢


4
复制:https://dev59.com/VUnSa4cB1Zd3GeqPR-fy - Pekka
5个回答

9

0

这可能会导致兼容性问题,早晚都会出现。

最好使用前缀data-来命名属性,例如data-MyCustomeAttribute在这里可以找到更多信息。


0
通常大多数浏览器会忽略它们无法理解的属性。但是,使用有效的标记应该有另一种方法来实现您尝试做的事情。

0

我相信这是HTML5规范的一部分,因此应该使用<html>文档类型进行验证。但正如我们所知,HTML5在各种浏览器中尚未完全实现,因此您需要等待一段时间才能进行验证。


0

如果您从一个XML源开始,使用自己的DTD,并使用JavaScript将其转换为(有效的)HTML,则可以结合可验证性和可定制性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接