我经常最终将数据存储在 DOM 元素中,并大量使用自定义数据属性和 JQuery。我知道 HTML5 规范说数据属性应该有data-
前缀,但据我所知,随意命名我的属性并没有什么坏处。
问题?
我经常最终将数据存储在 DOM 元素中,并大量使用自定义数据属性和 JQuery。我知道 HTML5 规范说数据属性应该有data-
前缀,但据我所知,随意命名我的属性并没有什么坏处。
问题?
唯一的问题是验证。非标准元素属性不是有效的 HTML5。因此,它们没有害处,但在任何规范之外运行的危险在于,将来或特定用户代理可能不支持它。您还冒着将来规范将包含您的非标准属性的风险,但这将意味着完全不同于您预期的东西。更糟糕的情况是,当实施规范的新功能时,您必须更新页面。
在元素属性的情况下,它应该适用于所有浏览器。
查看http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx以获取有关此主题的信息,因为它与 Internet Explorer 相关。
如果您可以接受无效的 HTML,那么就没有问题。多年来人们一直在按照您的方式进行操作,因此任何浏览器都不太可能破坏您所期望的行为。