我一直在研究一个小项目,它会在加载时更改网站内容。
我使用了class A {
public:
int a;
A() : a(7) {}
};
属性,在完成工作后(脚本替换了必须替换的内容),它们将被删除。
然而,我意识到我自己的属性也有效。而不是
data-*
我可以简单地使用
data-myAttribute="value"
这些属性的浏览器支持是什么?
(我自己的属性适用于Chrome v57)
答案 0 :(得分:2)
您几乎可以将任何属性添加到任何HTML标记中。但是,HTML标准不支持 。它几乎适用于任何浏览器,但未来可能不受支持。此外,如果您使用非标准属性,HTML验证程序将拒绝您的HTML无效。
我们拥有data-*
属性的全部原因是因为它们是标准化的并且保证被验证者支持和接受,并且保证不会与可能添加到HTML的任何未来属性发生冲突。
不要使用没有data-*
前缀的自定义属性,因为随着HTML标准的发展,这可能会使HTML中断而没有任何警告。
至于问题本身:由于这是非标准的,因此未记录浏览器支持。