Javascript 非常自己的元素属性(浏览器支持)

Javascript 非常自己的元素属性(浏览器支持),javascript,html,Javascript,Html,我一直在做一个小项目,在加载时更改网站内容。 我使用了data-*属性,在作业完成后(脚本替换必须替换的内容),它们将被删除 然而,我意识到我自己的特质也起了作用。所以不是 data-myAttribute="value" 我可以用 myAttribute="value" 浏览器对这些属性的支持是什么 (我自己的属性在Chrome v57上工作)你几乎可以在任何HTML标记中添加任何你想要的属性。但是,HTML标准不支持这一点。它在几乎任何浏览器中都能工作,但将来可能不受支持。此外,如果您使

我一直在做一个小项目,在加载时更改网站内容。 我使用了
data-*
属性,在作业完成后(脚本替换必须替换的内容),它们将被删除

然而,我意识到我自己的特质也起了作用。所以不是

data-myAttribute="value"
我可以用

myAttribute="value"
浏览器对这些属性的支持是什么


(我自己的属性在Chrome v57上工作)

你几乎可以在任何HTML标记中添加任何你想要的属性。但是,HTML标准不支持这一点。它在几乎任何浏览器中都能工作,但将来可能不受支持。此外,如果您使用非标准属性,HTML验证程序将拒绝您的HTML,因为它无效

我们之所以有
data-*
属性,是因为这些属性是标准化的,并且保证被验证器支持和接受,并且保证不会与将来可能添加到HTML中的任何属性发生冲突

不要使用没有
data-*
前缀的自定义属性,因为随着HTML标准的发展,这可能会使HTML在没有任何警告的情况下中断


至于问题本身:由于这是非标准的,浏览器支持没有文档记录。

您应该使用数据-。如果HTML6添加了一个myAttribute来做一些不同的事情,会发生什么?他们永远不会添加任何以数据开头的内容。