Html 如果我不';t在数据属性前面加上“;数据-“;?

Html 如果我不';t在数据属性前面加上“;数据-“;?,html,custom-data-attribute,Html,Custom Data Attribute,我经常在DOM元素中存储数据,并大量使用自定义数据属性和JQuery。我知道HTML5规范说数据属性应该有data-前缀,但就我所知,无论我想要什么命名属性都没有坏处 问题?如果您对无效HTML没有问题,那么就没有问题。多年来,人们一直按照你的方式进行操作,因此不太可能有任何浏览器会破坏你预期的行为。唯一的问题是验证。非标准元素属性不是有效的HTML5。因此,它们没有任何伤害,但在任何规范之外操作的危险在于,将来可能不支持它或特定的用户代理不支持它。您还可能面临这样的风险:在将来,规范将包括您的

我经常在DOM元素中存储数据,并大量使用自定义数据属性和JQuery。我知道HTML5规范说数据属性应该有
data-
前缀,但就我所知,无论我想要什么命名属性都没有坏处


问题?

如果您对无效HTML没有问题,那么就没有问题。多年来,人们一直按照你的方式进行操作,因此不太可能有任何浏览器会破坏你预期的行为。

唯一的问题是验证。非标准元素属性不是有效的HTML5。因此,它们没有任何伤害,但在任何规范之外操作的危险在于,将来可能不支持它或特定的用户代理不支持它。您还可能面临这样的风险:在将来,规范将包括您的非标准属性,但它将意味着完全不同于您预期的内容。更糟糕的情况是,在实现规范的新功能时,您必须更新页面

对于元素属性,它应该可以在所有浏览器中使用


请查看有关此主题的信息,因为它与Internet Explorer有关。

经过深思熟虑,内容精辟。非常感谢。我认为我可以承受风险,HTML标准不会以惊人的速度发展。