最近,我阅读了越来越多的关于人们在其HTML标记中使用自定义属性的信息,主要目的是为了嵌入一些额外的数据以供javascript代码使用。
我希望就使用自定义属性是否是一种好习惯以及一些替代方法收集一些反馈。
现在看来似乎真的可以简化既服务器端和客户端的代码,但它也不是W3C标准。
我们是否应该在Web应用程序中使用自定义HTML属性?为什么或者为什么不?
对于那些认为自定义属性是一件好事的人:使用它们时要记住哪些注意事项?
对于那些认为自定义属性是一件坏事的人:您使用什么替代方法来完成类似的任务?
更新: 我最感兴趣的是各种方法背后的原因,以及为什么一种方法优于另一种方法的要点。我认为我们所有人都可以提出4-5种不同的方法来完成同一件事。(隐藏的元素,内联脚本,额外的类,从id解析信息等)。
Update 2: It seems that the HTML 5 data-
attribute feature has a lot of support here (and I tend to agree, it looks like a solid option). So far I haven't seen much in the way of rebuttals for this suggestion. Are there any issues/pitfalls to worry about using this approach? Or is it simply a 'harmless' invalidation of the current W3C specs?
对于复杂的Web应用程序,我会在各处放置自定义属性。
对于更多面向公众的页面,我使用“ rel”属性并将所有数据转储为JSON,然后使用MooTools或jQuery对其进行解码:
我最近尝试使用HTML 5数据属性只是为了“准备”,但是还不是很自然。