我一直在阅读html网页的自定义数据属性(one example of the numerous ones)。从我可以告诉的事情来看,这可能是最好的解决方案。
<div data-my_attrib="stackoverflow"></div>
我的问题与向后兼容性有关。
据说html标准规定应忽略未知属性(我已多次阅读此评论,实际上并未自己阅读标准:P),但是是否有任何已知的浏览器(包括过去的版本,包括移动和基于PC的)新的自定义属性规范可能有问题?如果是的话,哪些?
此外,是否存在可能已为旧浏览器定义data-something
的已知问题(something
是一个任意占位符)?重点是核心浏览器功能(包括浏览器附带的标准插件),忽略网站脚本/库,如JQuery等。
答案 0 :(得分:4)
忽略未知属性,因为它们不执行任何操作,但它们仍可供getAttribute
检索。
我很确定可以安全地假设data-*
没有用于其他任何事情 - 否则他们会选择一个与其他东西不冲突的不同识别关键字。
答案 1 :(得分:3)
data-*
属性的向后兼容性没有已知问题,当然也不存在您可能遇到的任何浏览器。
整个不打破浏览器的东西是HTML5的指导原则之一。