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来做一些不同的事情,会发生什么?他们永远不会添加任何以数据开头的内容。