4

我一直在阅读 html 网页的自定义数据属性(众多示例之一)。据我所知,这可能是最好的解决方案。

<div data-my_attrib="stackoverflow"></div>

我的问题与向后兼容性有关。

假设 html 标准规定应忽略未知属性(我已多次阅读此评论,我自己并没有真正阅读标准:P),但是否有任何已知浏览器(包括过去的版本,包括移动版和基于 PC 的) 新的自定义属性规范可能有问题?如果有,有哪些?

此外,是否data-something已经为旧浏览器定义了任何已知的可能问题(something是任意占位符)?重点是核心浏览器功能(包括浏览器附带的标准插件),忽略 JQuery 等网站脚本/库。

4

2 回答 2

4

未知属性会被忽略,因为它们不执行任何操作,但仍可用于getAttribute检索。

我相当肯定假设它data-*不用于其他任何东西是安全的 - 否则他们会选择一个不与其他东西冲突的不同识别关键字。

于 2012-10-14T00:28:54.110 回答
3

属性的向后兼容性没有已知问题data-*,当然对于您实际上可能遇到的任何浏览器都没有。

整个不要破坏旧浏览器的事情是 HTML5 的指导原则之一。

于 2012-10-14T00:28:38.110 回答