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